{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.31bnPIV1/b1/cobertura_2.1.1-2_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.31bnPIV1/b2/cobertura_2.1.1-2_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n 53e9e05163de9db71e40e12a7f449137 18628 java optional cobertura_2.1.1-2_all.deb\n- 9bd6f72630c7298ddac824178b20d79f 557436 java optional libcobertura-java_2.1.1-2_all.deb\n+ dd14660fc566a973d55b56aa2d0b42fc 557380 java optional libcobertura-java_2.1.1-2_all.deb\n"}, {"source1": "libcobertura-java_2.1.1-2_all.deb", "source2": "libcobertura-java_2.1.1-2_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2018-07-15 17:13:39.000000 debian-binary\n--rw-r--r-- 0 0 0 1500 2018-07-15 17:13:39.000000 control.tar.xz\n--rw-r--r-- 0 0 0 555744 2018-07-15 17:13:39.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1496 2018-07-15 17:13:39.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 555692 2018-07-15 17:13:39.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -3,15 +3,15 @@\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-15 17:13:39.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-15 17:13:39.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-15 17:13:39.000000 ./usr/share/doc/libcobertura-java/\n -rw-r--r-- 0 root (0) root (0) 1205 2018-07-15 17:13:39.000000 ./usr/share/doc/libcobertura-java/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 23446 2018-07-15 17:13:39.000000 ./usr/share/doc/libcobertura-java/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-15 17:13:39.000000 ./usr/share/java/\n -rw-r--r-- 0 root (0) root (0) 4509 2018-07-15 17:13:39.000000 ./usr/share/java/cobertura-annotations-api.jar\n--rw-r--r-- 0 root (0) root (0) 580137 2018-07-15 17:13:39.000000 ./usr/share/java/cobertura.jar\n+-rw-r--r-- 0 root (0) root (0) 580199 2018-07-15 17:13:39.000000 ./usr/share/java/cobertura.jar\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-15 17:13:39.000000 ./usr/share/maven-repo/\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-15 17:13:39.000000 ./usr/share/maven-repo/net/\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-15 17:13:39.000000 ./usr/share/maven-repo/net/sourceforge/\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-15 17:13:39.000000 ./usr/share/maven-repo/net/sourceforge/cobertura/\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-15 17:13:39.000000 ./usr/share/maven-repo/net/sourceforge/cobertura/cobertura/\n drwxr-xr-x 0 root (0) root (0) 0 2018-07-15 17:13:39.000000 ./usr/share/maven-repo/net/sourceforge/cobertura/cobertura/2.1.1/\n -rw-r--r-- 0 root (0) root (0) 6529 2018-07-15 17:13:39.000000 ./usr/share/maven-repo/net/sourceforge/cobertura/cobertura/2.1.1/cobertura-2.1.1.pom\n"}, {"source1": "./usr/share/java/cobertura.jar", "source2": "./usr/share/java/cobertura.jar", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,8 +1,8 @@\n-Zip file size: 580137 bytes, number of entries: 235\n+Zip file size: 580199 bytes, number of entries: 235\n drwxr-xr-x 2.0 unx 0 b- stor 18-Jul-15 17:13 META-INF/\n -rw-r--r-- 2.0 unx 560 b- defN 18-Jul-15 17:13 META-INF/MANIFEST.MF\n -rw-r--r-- 2.0 unx 17992 b- defN 18-Jul-15 17:13 COPYING\n -rw-r--r-- 2.0 unx 2519 b- defN 18-Jul-15 17:13 COPYRIGHT\n drwxr-xr-x 2.0 unx 0 b- stor 18-Jul-15 17:13 META-INF/maven/\n drwxr-xr-x 2.0 unx 0 b- stor 18-Jul-15 17:13 META-INF/maven/net.sourceforge.cobertura/\n drwxr-xr-x 2.0 unx 0 b- stor 18-Jul-15 17:13 META-INF/maven/net.sourceforge.cobertura/cobertura/\n@@ -124,15 +124,15 @@\n -rw-r--r-- 2.0 unx 3647 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/ccl/Util.class\n drwxr-xr-x 2.0 unx 0 b- stor 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/\n -rw-r--r-- 2.0 unx 10016 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/JavaCharStream.class\n -rw-r--r-- 2.0 unx 262 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/JavaParser$1.class\n -rw-r--r-- 2.0 unx 569 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/JavaParser$JJCalls.class\n -rw-r--r-- 2.0 unx 853 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/JavaParser$LookaheadSuccess.class\n -rw-r--r-- 2.0 unx 2102 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/JavaParser$ModifierSet.class\n--rw-r--r-- 2.0 unx 169640 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/JavaParser.class\n+-rw-r--r-- 2.0 unx 169741 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/JavaParser.class\n -rw-r--r-- 2.0 unx 6351 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/JavaParserConstants.class\n -rw-r--r-- 2.0 unx 552 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/JavaParserInterface.class\n -rw-r--r-- 2.0 unx 36710 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/JavaParserTokenManager.class\n -rw-r--r-- 2.0 unx 3649 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/ParseException.class\n -rw-r--r-- 2.0 unx 1356 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/Token.class\n -rw-r--r-- 2.0 unx 2952 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/TokenMgrError.class\n drwxr-xr-x 2.0 unx 0 b- stor 18-Jul-15 17:13 net/sourceforge/cobertura/javancss/parser/debug/\n@@ -230,8 +230,8 @@\n -rw-r--r-- 2.0 unx 1434 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/util/ShutdownHooks.class\n -rw-r--r-- 2.0 unx 1817 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/util/Source.class\n -rw-r--r-- 2.0 unx 1438 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/util/StringUtil.class\n drwxr-xr-x 2.0 unx 0 b- stor 18-Jul-15 17:13 net/sourceforge/cobertura/webapp/\n -rw-r--r-- 2.0 unx 2403 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/webapp/FlushCoberturaServlet.class\n -rw-r--r-- 2.0 unx 1567 b- defN 18-Jul-15 17:13 net/sourceforge/cobertura/webapp/web.xml\n -rw-r--r-- 2.0 unx 236 b- defN 18-Jul-15 17:13 tasks.properties\n-235 files, 1339800 bytes uncompressed, 534963 bytes compressed: 60.1%\n+235 files, 1339901 bytes uncompressed, 535025 bytes compressed: 60.1%\n"}, {"source1": "net/sourceforge/cobertura/javancss/parser/JavaParser$JJCalls.class", "source2": "net/sourceforge/cobertura/javancss/parser/JavaParser$JJCalls.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 7b966f04fb15a27980a0c230eee467b5483a228bc77844a5347336c854a35c0f\n+ SHA-256 checksum a83e3984ced86a12c5765d14148dc23735e1eba155fef2366ee41f96f9345567\n Compiled from \"JavaParser.java\"\n final class net.sourceforge.cobertura.javancss.parser.JavaParser$JJCalls\n minor version: 0\n major version: 51\n flags: (0x0030) ACC_FINAL, ACC_SUPER\n this_class: #7 // net/sourceforge/cobertura/javancss/parser/JavaParser$JJCalls\n super_class: #2 // java/lang/Object\n@@ -55,15 +55,15 @@\n flags: (0x0000)\n Code:\n stack=1, locals=1, args_size=1\n 0: aload_0\n 1: invokespecial #1 // Method java/lang/Object.\"\":()V\n 4: return\n LineNumberTable:\n- line 11513: 0\n+ line 11516: 0\n LocalVariableTable:\n Start Length Slot Name Signature\n 0 5 0 this Lnet/sourceforge/cobertura/javancss/parser/JavaParser$JJCalls;\n }\n SourceFile: \"JavaParser.java\"\n InnerClasses:\n static final #25= #7 of #23; // JJCalls=class net/sourceforge/cobertura/javancss/parser/JavaParser$JJCalls of class net/sourceforge/cobertura/javancss/parser/JavaParser\n"}]}, {"source1": "net/sourceforge/cobertura/javancss/parser/JavaParser$LookaheadSuccess.class", "source2": "net/sourceforge/cobertura/javancss/parser/JavaParser$LookaheadSuccess.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 51e5add23a6c3aa4f50f849d4687b8ff99c3c0e7c15751651020b36f18c54c75\n+ SHA-256 checksum e38ae604e9b2d5215d19f438eeb922c2f73b821f0d74142604887b2a0f4a046b\n Compiled from \"JavaParser.java\"\n final class net.sourceforge.cobertura.javancss.parser.JavaParser$LookaheadSuccess extends java.lang.Error\n minor version: 0\n major version: 51\n flags: (0x0030) ACC_FINAL, ACC_SUPER\n this_class: #2 // net/sourceforge/cobertura/javancss/parser/JavaParser$LookaheadSuccess\n super_class: #8 // java/lang/Error\n@@ -41,42 +41,42 @@\n flags: (0x0002) ACC_PRIVATE\n Code:\n stack=1, locals=1, args_size=1\n 0: aload_0\n 1: invokespecial #7 // Method java/lang/Error.\"\":()V\n 4: return\n LineNumberTable:\n- line 11263: 0\n+ line 11266: 0\n LocalVariableTable:\n Start Length Slot Name Signature\n 0 5 0 this Lnet/sourceforge/cobertura/javancss/parser/JavaParser$LookaheadSuccess;\n \n public java.lang.Throwable fillInStackTrace();\n descriptor: ()Ljava/lang/Throwable;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=1, locals=1, args_size=1\n 0: aload_0\n 1: areturn\n LineNumberTable:\n- line 11266: 0\n+ line 11269: 0\n LocalVariableTable:\n Start Length Slot Name Signature\n 0 2 0 this Lnet/sourceforge/cobertura/javancss/parser/JavaParser$LookaheadSuccess;\n \n net.sourceforge.cobertura.javancss.parser.JavaParser$LookaheadSuccess(net.sourceforge.cobertura.javancss.parser.JavaParser$1);\n descriptor: (Lnet/sourceforge/cobertura/javancss/parser/JavaParser$1;)V\n flags: (0x1000) ACC_SYNTHETIC\n Code:\n stack=1, locals=2, args_size=2\n 0: aload_0\n 1: invokespecial #1 // Method \"\":()V\n 4: return\n LineNumberTable:\n- line 11263: 0\n+ line 11266: 0\n LocalVariableTable:\n Start Length Slot Name Signature\n 0 5 0 this Lnet/sourceforge/cobertura/javancss/parser/JavaParser$LookaheadSuccess;\n 0 5 1 x0 Lnet/sourceforge/cobertura/javancss/parser/JavaParser$1;\n }\n SourceFile: \"JavaParser.java\"\n InnerClasses:\n"}]}, {"source1": "net/sourceforge/cobertura/javancss/parser/JavaParser.class", "source2": "net/sourceforge/cobertura/javancss/parser/JavaParser.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -49,14 +49,16 @@\n JavaCharStream jj_input_stream;\n public Token token;\n public Token jj_nt;\n private int jj_ntk;\n private Token jj_scanpos;\n private Token jj_lastpos;\n private int jj_la;\n+ private boolean jj_lookingAhead;\n+ private boolean jj_semLA;\n private int jj_gen;\n private final int[] jj_la1;\n private static int[] jj_la1_0;\n private static int[] jj_la1_1;\n private static int[] jj_la1_2;\n private static int[] jj_la1_3;\n private final JavaParser.JJCalls[] jj_2_rtns;\n@@ -10795,14 +10797,15 @@\n this._vFunctions = new ArrayList();\n this._vClasses = new ArrayList();\n this._vImports = new ArrayList();\n this._aoPackage = null;\n this._htPackage = new HashMap();\n this._tmpToken = null;\n this._tmpResultToken = null;\n+ this.jj_lookingAhead = false;\n this.jj_la1 = new int[210];\n this.jj_2_rtns = new JavaParser.JJCalls[61];\n this.jj_rescan = false;\n this.jj_gc = 0;\n this.jj_expentries = new ArrayList();\n this.jj_kind = -1;\n this.jj_lasttokens = new int[100];\n@@ -10871,14 +10874,15 @@\n this._vFunctions = new ArrayList();\n this._vClasses = new ArrayList();\n this._vImports = new ArrayList();\n this._aoPackage = null;\n this._htPackage = new HashMap();\n this._tmpToken = null;\n this._tmpResultToken = null;\n+ this.jj_lookingAhead = false;\n this.jj_la1 = new int[210];\n this.jj_2_rtns = new JavaParser.JJCalls[61];\n this.jj_rescan = false;\n this.jj_gc = 0;\n this.jj_expentries = new ArrayList();\n this.jj_kind = -1;\n this.jj_lasttokens = new int[100];\n@@ -10941,14 +10945,15 @@\n this._vFunctions = new ArrayList();\n this._vClasses = new ArrayList();\n this._vImports = new ArrayList();\n this._aoPackage = null;\n this._htPackage = new HashMap();\n this._tmpToken = null;\n this._tmpResultToken = null;\n+ this.jj_lookingAhead = false;\n this.jj_la1 = new int[210];\n this.jj_2_rtns = new JavaParser.JJCalls[61];\n this.jj_rescan = false;\n this.jj_gc = 0;\n this.jj_expentries = new ArrayList();\n this.jj_kind = -1;\n this.jj_lasttokens = new int[100];\n@@ -11058,15 +11063,15 @@\n }\n this.jj_ntk = -1;\n ++this.jj_gen;\n return this.token;\n }\n \n public final Token getToken(final int index) {\n- Token t = this.token;\n+ Token t = this.jj_lookingAhead ? this.jj_scanpos : this.token;\n for (int i = 0; i < index; ++i) {\n if (t.next != null) {\n t = t.next;\n }\n else {\n final Token token = t;\n final Token nextToken = this.token_source.getNextToken();\n"}]}]}]}]}]}]}