{ "diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/tmp.wsT1ZBOZGG/b1/guava-libraries_29.0-1~exp1_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/tmp.wsT1ZBOZGG/b2/guava-libraries_29.0-1~exp1_armhf.changes", "unified_diff": null, "details": [ { "source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n 44cd8cc3a061e8f50f463146cb0e162f 1201112 doc optional libguava-java-doc_29.0-1~exp1_all.deb\n- f2dceb3a951117a9c8b2e1834ac9bdf8 2486364 java optional libguava-java_29.0-1~exp1_all.deb\n+ 99ca6869ede0ab96b98f4c7cc3fbf01d 2486344 java optional libguava-java_29.0-1~exp1_all.deb\n" }, { "source1": "libguava-java_29.0-1~exp1_all.deb", "source2": "libguava-java_29.0-1~exp1_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 2020-05-06 22:08:12.000000 debian-binary\n--rw-r--r-- 0 0 0 940 2020-05-06 22:08:12.000000 control.tar.xz\n--rw-r--r-- 0 0 0 2485232 2020-05-06 22:08:12.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 936 2020-05-06 22:08:12.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 2485216 2020-05-06 22:08:12.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": "@@ -2,15 +2,15 @@\n drwxr-xr-x 0 root (0) root (0) 0 2020-05-06 22:08:12.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2020-05-06 22:08:12.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2020-05-06 22:08:12.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2020-05-06 22:08:12.000000 ./usr/share/doc/libguava-java/\n -rw-r--r-- 0 root (0) root (0) 2633 2020-05-06 22:08:12.000000 ./usr/share/doc/libguava-java/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 1247 2020-05-06 19:58:51.000000 ./usr/share/doc/libguava-java/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2020-05-06 22:08:12.000000 ./usr/share/java/\n--rw-r--r-- 0 root (0) root (0) 2815437 2020-05-06 22:08:12.000000 ./usr/share/java/guava.jar\n+-rw-r--r-- 0 root (0) root (0) 2815438 2020-05-06 22:08:12.000000 ./usr/share/java/guava.jar\n drwxr-xr-x 0 root (0) root (0) 0 2020-05-06 22:08:12.000000 ./usr/share/maven-repo/\n drwxr-xr-x 0 root (0) root (0) 0 2020-05-06 22:08:12.000000 ./usr/share/maven-repo/com/\n drwxr-xr-x 0 root (0) root (0) 0 2020-05-06 22:08:12.000000 ./usr/share/maven-repo/com/google/\n drwxr-xr-x 0 root (0) root (0) 0 2020-05-06 22:08:12.000000 ./usr/share/maven-repo/com/google/guava/\n drwxr-xr-x 0 root (0) root (0) 0 2020-05-06 22:08:12.000000 ./usr/share/maven-repo/com/google/guava/guava/\n drwxr-xr-x 0 root (0) root (0) 0 2020-05-06 22:08:12.000000 ./usr/share/maven-repo/com/google/guava/guava/29.0-jre/\n -rw-r--r-- 0 root (0) root (0) 2000 2020-05-06 22:08:12.000000 ./usr/share/maven-repo/com/google/guava/guava/29.0-jre/guava-29.0-jre.pom\n" }, { "source1": "./usr/share/java/guava.jar", "source2": "./usr/share/java/guava.jar", "unified_diff": null, "details": [ { "source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,8 +1,8 @@\n-Zip file size: 2815437 bytes, number of entries: 2052\n+Zip file size: 2815438 bytes, number of entries: 2052\n -rw---- 2.0 fat 0 b- stor 20-May-06 22:08 META-INF/\n -rw---- 2.0 fat 2257 bX defN 20-May-06 22:08 META-INF/MANIFEST.MF\n -rw---- 2.0 fat 0 b- stor 20-May-06 22:08 META-INF/maven/\n -rw---- 2.0 fat 0 b- stor 20-May-06 22:08 META-INF/maven/com.google.guava/\n -rw---- 2.0 fat 0 b- stor 20-May-06 22:08 META-INF/maven/com.google.guava/guava/\n -rw---- 2.0 fat 128 bl defN 20-May-06 22:08 META-INF/maven/com.google.guava/guava/pom.properties\n -rw---- 2.0 fat 9529 bl defN 20-May-06 22:08 META-INF/maven/com.google.guava/guava/pom.xml\n@@ -1481,15 +1481,15 @@\n -rw---- 2.0 fat 6390 bl defN 20-May-06 22:08 com/google/common/io/BaseEncoding.class\n -rw---- 2.0 fat 852 bl defN 20-May-06 22:08 com/google/common/io/ByteArrayDataInput.class\n -rw---- 2.0 fat 707 bl defN 20-May-06 22:08 com/google/common/io/ByteArrayDataOutput.class\n -rw---- 2.0 fat 662 bl defN 20-May-06 22:08 com/google/common/io/ByteProcessor.class\n -rw---- 2.0 fat 214 bl defN 20-May-06 22:08 com/google/common/io/ByteSink$1.class\n -rw---- 2.0 fat 1692 bl defN 20-May-06 22:08 com/google/common/io/ByteSink$AsCharSink.class\n -rw---- 2.0 fat 2976 bl defN 20-May-06 22:08 com/google/common/io/ByteSink.class\n--rw---- 2.0 fat 2034 bl defN 20-May-06 22:08 com/google/common/io/ByteSource$AsCharSource.class\n+-rw---- 2.0 fat 1854 bl defN 20-May-06 22:08 com/google/common/io/ByteSource$AsCharSource.class\n -rw---- 2.0 fat 3908 bl defN 20-May-06 22:08 com/google/common/io/ByteSource$ByteArrayByteSource.class\n -rw---- 2.0 fat 2933 bl defN 20-May-06 22:08 com/google/common/io/ByteSource$ConcatenatedByteSource.class\n -rw---- 2.0 fat 1207 bl defN 20-May-06 22:08 com/google/common/io/ByteSource$EmptyByteSource.class\n -rw---- 2.0 fat 3914 bl defN 20-May-06 22:08 com/google/common/io/ByteSource$SlicedByteSource.class\n -rw---- 2.0 fat 8956 bl defN 20-May-06 22:08 com/google/common/io/ByteSource.class\n -rw---- 2.0 fat 939 bl defN 20-May-06 22:08 com/google/common/io/ByteStreams$1.class\n -rw---- 2.0 fat 1275 bl defN 20-May-06 22:08 com/google/common/io/ByteStreams$2.class\n@@ -1497,15 +1497,15 @@\n -rw---- 2.0 fat 1218 bl defN 20-May-06 22:08 com/google/common/io/ByteStreams$4.class\n -rw---- 2.0 fat 3307 bl defN 20-May-06 22:08 com/google/common/io/ByteStreams$ByteArrayDataInputStream.class\n -rw---- 2.0 fat 3439 bl defN 20-May-06 22:08 com/google/common/io/ByteStreams$ByteArrayDataOutputStream.class\n -rw---- 2.0 fat 2108 bl defN 20-May-06 22:08 com/google/common/io/ByteStreams$LimitedInputStream.class\n -rw---- 2.0 fat 14066 bl defN 20-May-06 22:08 com/google/common/io/ByteStreams.class\n -rw---- 2.0 fat 2912 bl defN 20-May-06 22:08 com/google/common/io/CharSequenceReader.class\n -rw---- 2.0 fat 4720 bl defN 20-May-06 22:08 com/google/common/io/CharSink.class\n--rw---- 2.0 fat 1681 bl defN 20-May-06 22:08 com/google/common/io/CharSource$AsByteSource.class\n+-rw---- 2.0 fat 1861 bl defN 20-May-06 22:08 com/google/common/io/CharSource$AsByteSource.class\n -rw---- 2.0 fat 1689 bl defN 20-May-06 22:08 com/google/common/io/CharSource$CharSequenceCharSource$1.class\n -rw---- 2.0 fat 4203 bl defN 20-May-06 22:08 com/google/common/io/CharSource$CharSequenceCharSource.class\n -rw---- 2.0 fat 2823 bl defN 20-May-06 22:08 com/google/common/io/CharSource$ConcatenatedCharSource.class\n -rw---- 2.0 fat 835 bl defN 20-May-06 22:08 com/google/common/io/CharSource$EmptyCharSource.class\n -rw---- 2.0 fat 2087 bl defN 20-May-06 22:08 com/google/common/io/CharSource$StringCharSource.class\n -rw---- 2.0 fat 10461 bl defN 20-May-06 22:08 com/google/common/io/CharSource.class\n -rw---- 2.0 fat 1154 bl defN 20-May-06 22:08 com/google/common/io/CharStreams$1.class\n@@ -2047,8 +2047,8 @@\n -rw---- 2.0 fat 0 b- stor 20-May-06 22:08 org/checkerframework/\n -rw---- 2.0 fat 0 b- stor 20-May-06 22:08 org/checkerframework/checker/\n -rw---- 2.0 fat 0 b- stor 20-May-06 22:08 org/checkerframework/checker/nullness/\n -rw---- 2.0 fat 0 b- stor 20-May-06 22:08 org/checkerframework/checker/nullness/qual/\n -rw---- 2.0 fat 470 bl defN 20-May-06 22:08 org/checkerframework/checker/nullness/qual/MonotonicNonNull.class\n -rw---- 2.0 fat 474 bl defN 20-May-06 22:08 org/checkerframework/checker/nullness/qual/NonNull.class\n -rw---- 2.0 fat 476 bl defN 20-May-06 22:08 org/checkerframework/checker/nullness/qual/Nullable.class\n-2052 files, 6170958 bytes uncompressed, 2401861 bytes compressed: 61.1%\n+2052 files, 6170958 bytes uncompressed, 2401862 bytes compressed: 61.1%\n" }, { "source1": "com/google/common/io/ByteSource$AsCharSource.class", "source2": "com/google/common/io/ByteSource$AsCharSource.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,110 +1,104 @@\n Compiled from \"ByteSource.java\"\n class com.google.common.io.ByteSource$AsCharSource extends com.google.common.io.CharSource\n minor version: 0\n major version: 52\n flags: (0x0020) ACC_SUPER\n- this_class: #23 // com/google/common/io/ByteSource$AsCharSource\n- super_class: #24 // com/google/common/io/CharSource\n- interfaces: 0, fields: 2, methods: 6, attributes: 2\n+ this_class: #22 // com/google/common/io/ByteSource$AsCharSource\n+ super_class: #23 // com/google/common/io/CharSource\n+ interfaces: 0, fields: 2, methods: 5, attributes: 2\n Constant pool:\n- #1 = Fieldref #23.#54 // com/google/common/io/ByteSource$AsCharSource.this$0:Lcom/google/common/io/ByteSource;\n- #2 = Methodref #24.#55 // com/google/common/io/CharSource.\"\":()V\n- #3 = Methodref #56.#57 // com/google/common/base/Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;\n- #4 = Class #58 // java/nio/charset/Charset\n- #5 = Fieldref #23.#59 // com/google/common/io/ByteSource$AsCharSource.charset:Ljava/nio/charset/Charset;\n- #6 = Methodref #4.#60 // java/nio/charset/Charset.equals:(Ljava/lang/Object;)Z\n- #7 = Methodref #24.#61 // com/google/common/io/CharSource.asByteSource:(Ljava/nio/charset/Charset;)Lcom/google/common/io/ByteSource;\n- #8 = Class #62 // java/io/InputStreamReader\n- #9 = Methodref #63.#64 // com/google/common/io/ByteSource.openStream:()Ljava/io/InputStream;\n- #10 = Methodref #8.#65 // java/io/InputStreamReader.\"\":(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V\n- #11 = Class #66 // java/lang/String\n- #12 = Methodref #63.#67 // com/google/common/io/ByteSource.read:()[B\n- #13 = Methodref #11.#68 // java/lang/String.\"\":([BLjava/nio/charset/Charset;)V\n- #14 = Class #69 // java/lang/StringBuilder\n- #15 = Methodref #14.#55 // java/lang/StringBuilder.\"\":()V\n- #16 = Methodref #70.#71 // java/lang/Object.toString:()Ljava/lang/String;\n- #17 = Methodref #14.#72 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n- #18 = String #73 // .asCharSource(\n- #19 = Methodref #14.#74 // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n- #20 = String #75 // )\n- #21 = Methodref #14.#71 // java/lang/StringBuilder.toString:()Ljava/lang/String;\n- #22 = Methodref #24.#76 // com/google/common/io/CharSource.getInput:()Ljava/io/Reader;\n- #23 = Class #77 // com/google/common/io/ByteSource$AsCharSource\n- #24 = Class #78 // com/google/common/io/CharSource\n- #25 = Utf8 charset\n- #26 = Utf8 Ljava/nio/charset/Charset;\n- #27 = Utf8 this$0\n- #28 = Utf8 Lcom/google/common/io/ByteSource;\n- #29 = Utf8 \n- #30 = Utf8 (Lcom/google/common/io/ByteSource;Ljava/nio/charset/Charset;)V\n- #31 = Utf8 Code\n- #32 = Utf8 LineNumberTable\n- #33 = Utf8 LocalVariableTable\n- #34 = Utf8 this\n- #35 = Utf8 AsCharSource\n- #36 = Utf8 InnerClasses\n- #37 = Utf8 Lcom/google/common/io/ByteSource$AsCharSource;\n- #38 = Utf8 asByteSource\n- #39 = Utf8 (Ljava/nio/charset/Charset;)Lcom/google/common/io/ByteSource;\n- #40 = Utf8 StackMapTable\n- #41 = Utf8 openStream\n- #42 = Utf8 ()Ljava/io/Reader;\n- #43 = Utf8 Exceptions\n- #44 = Class #79 // java/io/IOException\n- #45 = Utf8 read\n- #46 = Utf8 ()Ljava/lang/String;\n- #47 = Utf8 toString\n- #48 = Utf8 getInput\n- #49 = Utf8 ()Ljava/lang/Object;\n- #50 = Utf8 RuntimeVisibleAnnotations\n- #51 = Utf8 Ljava/lang/Deprecated;\n- #52 = Utf8 SourceFile\n- #53 = Utf8 ByteSource.java\n- #54 = NameAndType #27:#28 // this$0:Lcom/google/common/io/ByteSource;\n- #55 = NameAndType #29:#80 // \"\":()V\n- #56 = Class #81 // com/google/common/base/Preconditions\n- #57 = NameAndType #82:#83 // checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;\n- #58 = Utf8 java/nio/charset/Charset\n- #59 = NameAndType #25:#26 // charset:Ljava/nio/charset/Charset;\n- #60 = NameAndType #84:#85 // equals:(Ljava/lang/Object;)Z\n- #61 = NameAndType #38:#39 // asByteSource:(Ljava/nio/charset/Charset;)Lcom/google/common/io/ByteSource;\n- #62 = Utf8 java/io/InputStreamReader\n- #63 = Class #86 // com/google/common/io/ByteSource\n- #64 = NameAndType #41:#87 // openStream:()Ljava/io/InputStream;\n- #65 = NameAndType #29:#88 // \"\":(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V\n- #66 = Utf8 java/lang/String\n- #67 = NameAndType #45:#89 // read:()[B\n- #68 = NameAndType #29:#90 // \"\":([BLjava/nio/charset/Charset;)V\n- #69 = Utf8 java/lang/StringBuilder\n- #70 = Class #91 // java/lang/Object\n- #71 = NameAndType #47:#46 // toString:()Ljava/lang/String;\n- #72 = NameAndType #92:#93 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n- #73 = Utf8 .asCharSource(\n- #74 = NameAndType #92:#94 // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n- #75 = Utf8 )\n- #76 = NameAndType #48:#42 // getInput:()Ljava/io/Reader;\n- #77 = Utf8 com/google/common/io/ByteSource$AsCharSource\n- #78 = Utf8 com/google/common/io/CharSource\n- #79 = Utf8 java/io/IOException\n- #80 = Utf8 ()V\n- #81 = Utf8 com/google/common/base/Preconditions\n- #82 = Utf8 checkNotNull\n- #83 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n- #84 = Utf8 equals\n- #85 = Utf8 (Ljava/lang/Object;)Z\n- #86 = Utf8 com/google/common/io/ByteSource\n- #87 = Utf8 ()Ljava/io/InputStream;\n- #88 = Utf8 (Ljava/io/InputStream;Ljava/nio/charset/Charset;)V\n- #89 = Utf8 ()[B\n- #90 = Utf8 ([BLjava/nio/charset/Charset;)V\n- #91 = Utf8 java/lang/Object\n- #92 = Utf8 append\n- #93 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder;\n- #94 = Utf8 (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+ #1 = Fieldref #22.#49 // com/google/common/io/ByteSource$AsCharSource.this$0:Lcom/google/common/io/ByteSource;\n+ #2 = Methodref #23.#50 // com/google/common/io/CharSource.\"\":()V\n+ #3 = Methodref #51.#52 // com/google/common/base/Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;\n+ #4 = Class #53 // java/nio/charset/Charset\n+ #5 = Fieldref #22.#54 // com/google/common/io/ByteSource$AsCharSource.charset:Ljava/nio/charset/Charset;\n+ #6 = Methodref #4.#55 // java/nio/charset/Charset.equals:(Ljava/lang/Object;)Z\n+ #7 = Methodref #23.#56 // com/google/common/io/CharSource.asByteSource:(Ljava/nio/charset/Charset;)Lcom/google/common/io/ByteSource;\n+ #8 = Class #57 // java/io/InputStreamReader\n+ #9 = Methodref #58.#59 // com/google/common/io/ByteSource.openStream:()Ljava/io/InputStream;\n+ #10 = Methodref #8.#60 // java/io/InputStreamReader.\"\":(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V\n+ #11 = Class #61 // java/lang/String\n+ #12 = Methodref #58.#62 // com/google/common/io/ByteSource.read:()[B\n+ #13 = Methodref #11.#63 // java/lang/String.\"\":([BLjava/nio/charset/Charset;)V\n+ #14 = Class #64 // java/lang/StringBuilder\n+ #15 = Methodref #14.#50 // java/lang/StringBuilder.\"\":()V\n+ #16 = Methodref #65.#66 // java/lang/Object.toString:()Ljava/lang/String;\n+ #17 = Methodref #14.#67 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ #18 = String #68 // .asCharSource(\n+ #19 = Methodref #14.#69 // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+ #20 = String #70 // )\n+ #21 = Methodref #14.#66 // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+ #22 = Class #71 // com/google/common/io/ByteSource$AsCharSource\n+ #23 = Class #72 // com/google/common/io/CharSource\n+ #24 = Utf8 charset\n+ #25 = Utf8 Ljava/nio/charset/Charset;\n+ #26 = Utf8 this$0\n+ #27 = Utf8 Lcom/google/common/io/ByteSource;\n+ #28 = Utf8 \n+ #29 = Utf8 (Lcom/google/common/io/ByteSource;Ljava/nio/charset/Charset;)V\n+ #30 = Utf8 Code\n+ #31 = Utf8 LineNumberTable\n+ #32 = Utf8 LocalVariableTable\n+ #33 = Utf8 this\n+ #34 = Utf8 AsCharSource\n+ #35 = Utf8 InnerClasses\n+ #36 = Utf8 Lcom/google/common/io/ByteSource$AsCharSource;\n+ #37 = Utf8 asByteSource\n+ #38 = Utf8 (Ljava/nio/charset/Charset;)Lcom/google/common/io/ByteSource;\n+ #39 = Utf8 StackMapTable\n+ #40 = Utf8 openStream\n+ #41 = Utf8 ()Ljava/io/Reader;\n+ #42 = Utf8 Exceptions\n+ #43 = Class #73 // java/io/IOException\n+ #44 = Utf8 read\n+ #45 = Utf8 ()Ljava/lang/String;\n+ #46 = Utf8 toString\n+ #47 = Utf8 SourceFile\n+ #48 = Utf8 ByteSource.java\n+ #49 = NameAndType #26:#27 // this$0:Lcom/google/common/io/ByteSource;\n+ #50 = NameAndType #28:#74 // \"\":()V\n+ #51 = Class #75 // com/google/common/base/Preconditions\n+ #52 = NameAndType #76:#77 // checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;\n+ #53 = Utf8 java/nio/charset/Charset\n+ #54 = NameAndType #24:#25 // charset:Ljava/nio/charset/Charset;\n+ #55 = NameAndType #78:#79 // equals:(Ljava/lang/Object;)Z\n+ #56 = NameAndType #37:#38 // asByteSource:(Ljava/nio/charset/Charset;)Lcom/google/common/io/ByteSource;\n+ #57 = Utf8 java/io/InputStreamReader\n+ #58 = Class #80 // com/google/common/io/ByteSource\n+ #59 = NameAndType #40:#81 // openStream:()Ljava/io/InputStream;\n+ #60 = NameAndType #28:#82 // \"\":(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V\n+ #61 = Utf8 java/lang/String\n+ #62 = NameAndType #44:#83 // read:()[B\n+ #63 = NameAndType #28:#84 // \"\":([BLjava/nio/charset/Charset;)V\n+ #64 = Utf8 java/lang/StringBuilder\n+ #65 = Class #85 // java/lang/Object\n+ #66 = NameAndType #46:#45 // toString:()Ljava/lang/String;\n+ #67 = NameAndType #86:#87 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ #68 = Utf8 .asCharSource(\n+ #69 = NameAndType #86:#88 // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+ #70 = Utf8 )\n+ #71 = Utf8 com/google/common/io/ByteSource$AsCharSource\n+ #72 = Utf8 com/google/common/io/CharSource\n+ #73 = Utf8 java/io/IOException\n+ #74 = Utf8 ()V\n+ #75 = Utf8 com/google/common/base/Preconditions\n+ #76 = Utf8 checkNotNull\n+ #77 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n+ #78 = Utf8 equals\n+ #79 = Utf8 (Ljava/lang/Object;)Z\n+ #80 = Utf8 com/google/common/io/ByteSource\n+ #81 = Utf8 ()Ljava/io/InputStream;\n+ #82 = Utf8 (Ljava/io/InputStream;Ljava/nio/charset/Charset;)V\n+ #83 = Utf8 ()[B\n+ #84 = Utf8 ([BLjava/nio/charset/Charset;)V\n+ #85 = Utf8 java/lang/Object\n+ #86 = Utf8 append\n+ #87 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ #88 = Utf8 (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n {\n final java.nio.charset.Charset charset;\n descriptor: Ljava/nio/charset/Charset;\n flags: (0x0010) ACC_FINAL\n \n final com.google.common.io.ByteSource this$0;\n descriptor: Lcom/google/common/io/ByteSource;\n@@ -230,30 +224,11 @@\n 34: invokevirtual #21 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n 37: areturn\n LineNumberTable:\n line 492: 0\n LocalVariableTable:\n Start Length Slot Name Signature\n 0 38 0 this Lcom/google/common/io/ByteSource$AsCharSource;\n-\n- public java.lang.Object getInput() throws java.io.IOException;\n- descriptor: ()Ljava/lang/Object;\n- flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n- Code:\n- stack=1, locals=1, args_size=1\n- 0: aload_0\n- 1: invokespecial #22 // Method com/google/common/io/CharSource.getInput:()Ljava/io/Reader;\n- 4: areturn\n- LineNumberTable:\n- line 457: 0\n- LocalVariableTable:\n- Start Length Slot Name Signature\n- 0 5 0 this Lcom/google/common/io/ByteSource$AsCharSource;\n- Exceptions:\n- throws java.io.IOException\n- RuntimeVisibleAnnotations:\n- 0: #51()\n- java.lang.Deprecated\n }\n SourceFile: \"ByteSource.java\"\n InnerClasses:\n- #35= #23 of #63; // AsCharSource=class com/google/common/io/ByteSource$AsCharSource of class com/google/common/io/ByteSource\n+ #34= #22 of #58; // AsCharSource=class com/google/common/io/ByteSource$AsCharSource of class com/google/common/io/ByteSource\n" } ] }, { "source1": "com/google/common/io/CharSource$AsByteSource.class", "source2": "com/google/common/io/CharSource$AsByteSource.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,95 +1,101 @@\n Compiled from \"CharSource.java\"\n final class com.google.common.io.CharSource$AsByteSource extends com.google.common.io.ByteSource\n minor version: 0\n major version: 52\n flags: (0x0030) ACC_FINAL, ACC_SUPER\n- this_class: #19 // com/google/common/io/CharSource$AsByteSource\n- super_class: #20 // com/google/common/io/ByteSource\n- interfaces: 0, fields: 2, methods: 4, attributes: 2\n+ this_class: #20 // com/google/common/io/CharSource$AsByteSource\n+ super_class: #21 // com/google/common/io/ByteSource\n+ interfaces: 0, fields: 2, methods: 5, attributes: 2\n Constant pool:\n- #1 = Fieldref #19.#45 // com/google/common/io/CharSource$AsByteSource.this$0:Lcom/google/common/io/CharSource;\n- #2 = Methodref #20.#46 // com/google/common/io/ByteSource.\"\":()V\n- #3 = Methodref #47.#48 // com/google/common/base/Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;\n- #4 = Class #49 // java/nio/charset/Charset\n- #5 = Fieldref #19.#50 // com/google/common/io/CharSource$AsByteSource.charset:Ljava/nio/charset/Charset;\n- #6 = Methodref #4.#51 // java/nio/charset/Charset.equals:(Ljava/lang/Object;)Z\n- #7 = Methodref #20.#52 // com/google/common/io/ByteSource.asCharSource:(Ljava/nio/charset/Charset;)Lcom/google/common/io/CharSource;\n- #8 = Class #53 // com/google/common/io/ReaderInputStream\n- #9 = Methodref #54.#55 // com/google/common/io/CharSource.openStream:()Ljava/io/Reader;\n- #10 = Methodref #8.#56 // com/google/common/io/ReaderInputStream.\"\":(Ljava/io/Reader;Ljava/nio/charset/Charset;I)V\n- #11 = Class #57 // java/lang/StringBuilder\n- #12 = Methodref #11.#46 // java/lang/StringBuilder.\"\":()V\n- #13 = Methodref #58.#59 // java/lang/Object.toString:()Ljava/lang/String;\n- #14 = Methodref #11.#60 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n- #15 = String #61 // .asByteSource(\n- #16 = Methodref #11.#62 // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n- #17 = String #63 // )\n- #18 = Methodref #11.#59 // java/lang/StringBuilder.toString:()Ljava/lang/String;\n- #19 = Class #64 // com/google/common/io/CharSource$AsByteSource\n- #20 = Class #65 // com/google/common/io/ByteSource\n- #21 = Utf8 charset\n- #22 = Utf8 Ljava/nio/charset/Charset;\n- #23 = Utf8 this$0\n- #24 = Utf8 Lcom/google/common/io/CharSource;\n- #25 = Utf8 \n- #26 = Utf8 (Lcom/google/common/io/CharSource;Ljava/nio/charset/Charset;)V\n- #27 = Utf8 Code\n- #28 = Utf8 LineNumberTable\n- #29 = Utf8 LocalVariableTable\n- #30 = Utf8 this\n- #31 = Utf8 AsByteSource\n- #32 = Utf8 InnerClasses\n- #33 = Utf8 Lcom/google/common/io/CharSource$AsByteSource;\n- #34 = Utf8 asCharSource\n- #35 = Utf8 (Ljava/nio/charset/Charset;)Lcom/google/common/io/CharSource;\n- #36 = Utf8 StackMapTable\n- #37 = Utf8 openStream\n- #38 = Utf8 ()Ljava/io/InputStream;\n- #39 = Utf8 Exceptions\n- #40 = Class #66 // java/io/IOException\n- #41 = Utf8 toString\n- #42 = Utf8 ()Ljava/lang/String;\n- #43 = Utf8 SourceFile\n- #44 = Utf8 CharSource.java\n- #45 = NameAndType #23:#24 // this$0:Lcom/google/common/io/CharSource;\n- #46 = NameAndType #25:#67 // \"\":()V\n- #47 = Class #68 // com/google/common/base/Preconditions\n- #48 = NameAndType #69:#70 // checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;\n- #49 = Utf8 java/nio/charset/Charset\n- #50 = NameAndType #21:#22 // charset:Ljava/nio/charset/Charset;\n- #51 = NameAndType #71:#72 // equals:(Ljava/lang/Object;)Z\n- #52 = NameAndType #34:#35 // asCharSource:(Ljava/nio/charset/Charset;)Lcom/google/common/io/CharSource;\n- #53 = Utf8 com/google/common/io/ReaderInputStream\n- #54 = Class #73 // com/google/common/io/CharSource\n- #55 = NameAndType #37:#74 // openStream:()Ljava/io/Reader;\n- #56 = NameAndType #25:#75 // \"\":(Ljava/io/Reader;Ljava/nio/charset/Charset;I)V\n- #57 = Utf8 java/lang/StringBuilder\n- #58 = Class #76 // java/lang/Object\n- #59 = NameAndType #41:#42 // toString:()Ljava/lang/String;\n- #60 = NameAndType #77:#78 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n- #61 = Utf8 .asByteSource(\n- #62 = NameAndType #77:#79 // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n- #63 = Utf8 )\n- #64 = Utf8 com/google/common/io/CharSource$AsByteSource\n- #65 = Utf8 com/google/common/io/ByteSource\n- #66 = Utf8 java/io/IOException\n- #67 = Utf8 ()V\n- #68 = Utf8 com/google/common/base/Preconditions\n- #69 = Utf8 checkNotNull\n- #70 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n- #71 = Utf8 equals\n- #72 = Utf8 (Ljava/lang/Object;)Z\n- #73 = Utf8 com/google/common/io/CharSource\n- #74 = Utf8 ()Ljava/io/Reader;\n- #75 = Utf8 (Ljava/io/Reader;Ljava/nio/charset/Charset;I)V\n- #76 = Utf8 java/lang/Object\n- #77 = Utf8 append\n- #78 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder;\n- #79 = Utf8 (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+ #1 = Fieldref #20.#50 // com/google/common/io/CharSource$AsByteSource.this$0:Lcom/google/common/io/CharSource;\n+ #2 = Methodref #21.#51 // com/google/common/io/ByteSource.\"\":()V\n+ #3 = Methodref #52.#53 // com/google/common/base/Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;\n+ #4 = Class #54 // java/nio/charset/Charset\n+ #5 = Fieldref #20.#55 // com/google/common/io/CharSource$AsByteSource.charset:Ljava/nio/charset/Charset;\n+ #6 = Methodref #4.#56 // java/nio/charset/Charset.equals:(Ljava/lang/Object;)Z\n+ #7 = Methodref #21.#57 // com/google/common/io/ByteSource.asCharSource:(Ljava/nio/charset/Charset;)Lcom/google/common/io/CharSource;\n+ #8 = Class #58 // com/google/common/io/ReaderInputStream\n+ #9 = Methodref #59.#60 // com/google/common/io/CharSource.openStream:()Ljava/io/Reader;\n+ #10 = Methodref #8.#61 // com/google/common/io/ReaderInputStream.\"\":(Ljava/io/Reader;Ljava/nio/charset/Charset;I)V\n+ #11 = Class #62 // java/lang/StringBuilder\n+ #12 = Methodref #11.#51 // java/lang/StringBuilder.\"\":()V\n+ #13 = Methodref #63.#64 // java/lang/Object.toString:()Ljava/lang/String;\n+ #14 = Methodref #11.#65 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ #15 = String #66 // .asByteSource(\n+ #16 = Methodref #11.#67 // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+ #17 = String #68 // )\n+ #18 = Methodref #11.#64 // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+ #19 = Methodref #21.#69 // com/google/common/io/ByteSource.getInput:()Ljava/io/InputStream;\n+ #20 = Class #70 // com/google/common/io/CharSource$AsByteSource\n+ #21 = Class #71 // com/google/common/io/ByteSource\n+ #22 = Utf8 charset\n+ #23 = Utf8 Ljava/nio/charset/Charset;\n+ #24 = Utf8 this$0\n+ #25 = Utf8 Lcom/google/common/io/CharSource;\n+ #26 = Utf8 \n+ #27 = Utf8 (Lcom/google/common/io/CharSource;Ljava/nio/charset/Charset;)V\n+ #28 = Utf8 Code\n+ #29 = Utf8 LineNumberTable\n+ #30 = Utf8 LocalVariableTable\n+ #31 = Utf8 this\n+ #32 = Utf8 AsByteSource\n+ #33 = Utf8 InnerClasses\n+ #34 = Utf8 Lcom/google/common/io/CharSource$AsByteSource;\n+ #35 = Utf8 asCharSource\n+ #36 = Utf8 (Ljava/nio/charset/Charset;)Lcom/google/common/io/CharSource;\n+ #37 = Utf8 StackMapTable\n+ #38 = Utf8 openStream\n+ #39 = Utf8 ()Ljava/io/InputStream;\n+ #40 = Utf8 Exceptions\n+ #41 = Class #72 // java/io/IOException\n+ #42 = Utf8 toString\n+ #43 = Utf8 ()Ljava/lang/String;\n+ #44 = Utf8 getInput\n+ #45 = Utf8 ()Ljava/lang/Object;\n+ #46 = Utf8 RuntimeVisibleAnnotations\n+ #47 = Utf8 Ljava/lang/Deprecated;\n+ #48 = Utf8 SourceFile\n+ #49 = Utf8 CharSource.java\n+ #50 = NameAndType #24:#25 // this$0:Lcom/google/common/io/CharSource;\n+ #51 = NameAndType #26:#73 // \"\":()V\n+ #52 = Class #74 // com/google/common/base/Preconditions\n+ #53 = NameAndType #75:#76 // checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;\n+ #54 = Utf8 java/nio/charset/Charset\n+ #55 = NameAndType #22:#23 // charset:Ljava/nio/charset/Charset;\n+ #56 = NameAndType #77:#78 // equals:(Ljava/lang/Object;)Z\n+ #57 = NameAndType #35:#36 // asCharSource:(Ljava/nio/charset/Charset;)Lcom/google/common/io/CharSource;\n+ #58 = Utf8 com/google/common/io/ReaderInputStream\n+ #59 = Class #79 // com/google/common/io/CharSource\n+ #60 = NameAndType #38:#80 // openStream:()Ljava/io/Reader;\n+ #61 = NameAndType #26:#81 // \"\":(Ljava/io/Reader;Ljava/nio/charset/Charset;I)V\n+ #62 = Utf8 java/lang/StringBuilder\n+ #63 = Class #82 // java/lang/Object\n+ #64 = NameAndType #42:#43 // toString:()Ljava/lang/String;\n+ #65 = NameAndType #83:#84 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ #66 = Utf8 .asByteSource(\n+ #67 = NameAndType #83:#85 // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+ #68 = Utf8 )\n+ #69 = NameAndType #44:#39 // getInput:()Ljava/io/InputStream;\n+ #70 = Utf8 com/google/common/io/CharSource$AsByteSource\n+ #71 = Utf8 com/google/common/io/ByteSource\n+ #72 = Utf8 java/io/IOException\n+ #73 = Utf8 ()V\n+ #74 = Utf8 com/google/common/base/Preconditions\n+ #75 = Utf8 checkNotNull\n+ #76 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n+ #77 = Utf8 equals\n+ #78 = Utf8 (Ljava/lang/Object;)Z\n+ #79 = Utf8 com/google/common/io/CharSource\n+ #80 = Utf8 ()Ljava/io/Reader;\n+ #81 = Utf8 (Ljava/io/Reader;Ljava/nio/charset/Charset;I)V\n+ #82 = Utf8 java/lang/Object\n+ #83 = Utf8 append\n+ #84 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ #85 = Utf8 (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n {\n final java.nio.charset.Charset charset;\n descriptor: Ljava/nio/charset/Charset;\n flags: (0x0010) ACC_FINAL\n \n final com.google.common.io.CharSource this$0;\n descriptor: Lcom/google/common/io/CharSource;\n@@ -193,11 +199,30 @@\n 34: invokevirtual #18 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n 37: areturn\n LineNumberTable:\n line 533: 0\n LocalVariableTable:\n Start Length Slot Name Signature\n 0 38 0 this Lcom/google/common/io/CharSource$AsByteSource;\n+\n+ public java.lang.Object getInput() throws java.io.IOException;\n+ descriptor: ()Ljava/lang/Object;\n+ flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n+ Code:\n+ stack=1, locals=1, args_size=1\n+ 0: aload_0\n+ 1: invokespecial #19 // Method com/google/common/io/ByteSource.getInput:()Ljava/io/InputStream;\n+ 4: areturn\n+ LineNumberTable:\n+ line 510: 0\n+ LocalVariableTable:\n+ Start Length Slot Name Signature\n+ 0 5 0 this Lcom/google/common/io/CharSource$AsByteSource;\n+ Exceptions:\n+ throws java.io.IOException\n+ RuntimeVisibleAnnotations:\n+ 0: #47()\n+ java.lang.Deprecated\n }\n SourceFile: \"CharSource.java\"\n InnerClasses:\n- private final #31= #19 of #54; // AsByteSource=class com/google/common/io/CharSource$AsByteSource of class com/google/common/io/CharSource\n+ private final #32= #20 of #59; // AsByteSource=class com/google/common/io/CharSource$AsByteSource of class com/google/common/io/CharSource\n" } ] } ] } ] } ] } ] } ] }