{ "diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/tmp.SF0X6b4fEt/b1/clojure1.8_1.8.0-8_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/tmp.SF0X6b4fEt/b2/clojure1.8_1.8.0-8_i386.changes", "unified_diff": null, "details": [ { "source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n 91f2e60d0954a3d0114463dc32021022 46508 devel optional clojure1.8_1.8.0-8_all.deb\n- fef1e5a0475faaae953618e23e05ba5c 3216388 java optional libclojure1.8-java_1.8.0-8_all.deb\n+ 509b894c3041946110b85d867d0b04f0 3216260 java optional libclojure1.8-java_1.8.0-8_all.deb\n" }, { "source1": "libclojure1.8-java_1.8.0-8_all.deb", "source2": "libclojure1.8-java_1.8.0-8_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-10-20 14:53:54.000000 debian-binary\n -rw-r--r-- 0 0 0 1532 2018-10-20 14:53:54.000000 control.tar.xz\n--rw-r--r-- 0 0 0 3214664 2018-10-20 14:53:54.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 3214536 2018-10-20 14:53:54.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-10-20 14:53:54.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2018-10-20 14:53:54.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2018-10-20 14:53:54.000000 ./usr/share/doc/libclojure1.8-java/\n -rw-r--r-- 0 root (0) root (0) 3608 2018-10-20 14:53:54.000000 ./usr/share/doc/libclojure1.8-java/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 29075 2016-12-22 14:40:54.000000 ./usr/share/doc/libclojure1.8-java/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 26587 2018-08-04 20:42:45.000000 ./usr/share/doc/libclojure1.8-java/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2018-10-20 14:53:54.000000 ./usr/share/java/\n--rw-r--r-- 0 root (0) root (0) 3635454 2018-10-20 14:53:54.000000 ./usr/share/java/clojure-1.8.0.jar\n+-rw-r--r-- 0 root (0) root (0) 3635473 2018-10-20 14:53:54.000000 ./usr/share/java/clojure-1.8.0.jar\n drwxr-xr-x 0 root (0) root (0) 0 2018-10-20 14:53:54.000000 ./usr/share/maven-repo/\n drwxr-xr-x 0 root (0) root (0) 0 2018-10-20 14:53:54.000000 ./usr/share/maven-repo/org/\n drwxr-xr-x 0 root (0) root (0) 0 2018-10-20 14:53:54.000000 ./usr/share/maven-repo/org/clojure/\n drwxr-xr-x 0 root (0) root (0) 0 2018-10-20 14:53:54.000000 ./usr/share/maven-repo/org/clojure/clojure/\n drwxr-xr-x 0 root (0) root (0) 0 2018-10-20 14:53:54.000000 ./usr/share/maven-repo/org/clojure/clojure/1.8.0/\n -rw-r--r-- 0 root (0) root (0) 1345 2018-10-20 14:53:54.000000 ./usr/share/maven-repo/org/clojure/clojure/1.8.0/clojure-1.8.0.pom\n drwxr-xr-x 0 root (0) root (0) 0 2018-10-20 14:53:54.000000 ./usr/share/maven-repo/org/clojure/clojure/1.8.x/\n" }, { "source1": "./usr/share/java/clojure-1.8.0.jar", "source2": "./usr/share/java/clojure-1.8.0.jar", "unified_diff": null, "details": [ { "source1": "zipinfo /dev/stdin", "source2": "zipinfo /dev/stdin", "unified_diff": "@@ -1,8 +1,8 @@\n-Zip file size: 3635454 bytes, number of entries: 3342\n+Zip file size: 3635473 bytes, number of entries: 3342\n drwxr-xr-x 2.0 unx 0 bx stor 18-Oct-20 14:53 META-INF/\n -rw-r--r-- 2.0 unx 150 b- defN 18-Oct-20 14:53 META-INF/MANIFEST.MF\n drwxr-xr-x 2.0 unx 0 b- stor 18-Oct-20 14:53 clojure/\n drwxr-xr-x 2.0 unx 0 b- stor 18-Oct-20 14:53 clojure/asm/\n -rw-r--r-- 2.0 unx 1596 b- defN 18-Oct-20 14:53 clojure/asm/AnnotationVisitor.class\n -rw-r--r-- 2.0 unx 5554 b- defN 18-Oct-20 14:53 clojure/asm/AnnotationWriter.class\n -rw-r--r-- 2.0 unx 2561 b- defN 18-Oct-20 14:53 clojure/asm/Attribute.class\n@@ -3337,8 +3337,8 @@\n -rw-r--r-- 2.0 unx 765 b- defN 18-Oct-20 14:53 clojure/zip$vector_zip$fn__7605.class\n -rw-r--r-- 2.0 unx 1094 b- defN 18-Oct-20 14:53 clojure/zip$vector_zip.class\n -rw-r--r-- 2.0 unx 1334 b- defN 18-Oct-20 14:53 clojure/zip$xml_zip$fn__7608.class\n -rw-r--r-- 2.0 unx 1411 b- defN 18-Oct-20 14:53 clojure/zip$xml_zip.class\n -rw-r--r-- 2.0 unx 1449 b- defN 18-Oct-20 14:53 clojure/zip$zipper.class\n -rw-r--r-- 2.0 unx 9539 b- defN 18-Oct-20 14:53 clojure/zip.clj\n -rw-r--r-- 2.0 unx 13683 b- defN 18-Oct-20 14:53 clojure/zip__init.class\n-3342 files, 6913448 bytes uncompressed, 3152438 bytes compressed: 54.4%\n+3342 files, 6913448 bytes uncompressed, 3152457 bytes compressed: 54.4%\n" }, { "source1": "clojure/java/javadoc$add_remote_javadoc$fn__9736.class", "source2": "clojure/java/javadoc$add_remote_javadoc$fn__9736.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,26 +8,26 @@\n interfaces: 0, fields: 4, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/java/javadoc$add_remote_javadoc$fn__9736\n #2 = Class #1 // clojure/java/javadoc$add_remote_javadoc$fn__9736\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 javadoc.clj\n- #6 = Utf8 url\n+ #6 = Utf8 package_prefix\n #7 = Utf8 Ljava/lang/Object;\n- #8 = Utf8 package_prefix\n+ #8 = Utf8 url\n #9 = Utf8 \n #10 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)V\n #11 = Utf8 ()V\n #12 = NameAndType #9:#11 // \"\":()V\n #13 = Methodref #4.#12 // clojure/lang/AFunction.\"\":()V\n- #14 = NameAndType #6:#7 // url:Ljava/lang/Object;\n- #15 = Fieldref #2.#14 // clojure/java/javadoc$add_remote_javadoc$fn__9736.url:Ljava/lang/Object;\n- #16 = NameAndType #8:#7 // package_prefix:Ljava/lang/Object;\n- #17 = Fieldref #2.#16 // clojure/java/javadoc$add_remote_javadoc$fn__9736.package_prefix:Ljava/lang/Object;\n+ #14 = NameAndType #6:#7 // package_prefix:Ljava/lang/Object;\n+ #15 = Fieldref #2.#14 // clojure/java/javadoc$add_remote_javadoc$fn__9736.package_prefix:Ljava/lang/Object;\n+ #16 = NameAndType #8:#7 // url:Ljava/lang/Object;\n+ #17 = Fieldref #2.#16 // clojure/java/javadoc$add_remote_javadoc$fn__9736.url:Ljava/lang/Object;\n #18 = Utf8 invoke\n #19 = Utf8 ()Ljava/lang/Object;\n #20 = Utf8 const__1\n #21 = Utf8 Lclojure/lang/Var;\n #22 = NameAndType #20:#21 // const__1:Lclojure/lang/Var;\n #23 = Fieldref #2.#22 // clojure/java/javadoc$add_remote_javadoc$fn__9736.const__1:Lclojure/lang/Var;\n #24 = Utf8 clojure/lang/Var\n@@ -73,19 +73,19 @@\n #64 = String #63 // assoc\n #65 = Utf8 Code\n #66 = Utf8 LineNumberTable\n #67 = Utf8 LocalVariableTable\n #68 = Utf8 SourceFile\n #69 = Utf8 SourceDebugExtension\n {\n- java.lang.Object url;\n+ java.lang.Object package_prefix;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object package_prefix;\n+ java.lang.Object url;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public static final clojure.lang.Var const__1;\n descriptor: Lclojure/lang/Var;\n flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n@@ -98,18 +98,18 @@\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=3, args_size=3\n 0: aload_0\n 1: invokespecial #13 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #15 // Field url:Ljava/lang/Object;\n+ 6: putfield #15 // Field package_prefix:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n- 11: putfield #17 // Field package_prefix:Ljava/lang/Object;\n+ 11: putfield #17 // Field url:Ljava/lang/Object;\n 14: return\n LineNumberTable:\n line 49: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n@@ -120,20 +120,20 @@\n 6: getstatic #31 // Field const__2:Lclojure/lang/Var;\n 9: invokevirtual #34 // Method clojure/lang/Var.getRawRoot:()Ljava/lang/Object;\n 12: iconst_2\n 13: anewarray #36 // class java/lang/Object\n 16: dup\n 17: iconst_0\n 18: aload_0\n- 19: getfield #17 // Field package_prefix:Ljava/lang/Object;\n+ 19: getfield #15 // Field package_prefix:Ljava/lang/Object;\n 22: aastore\n 23: dup\n 24: iconst_1\n 25: aload_0\n- 26: getfield #15 // Field url:Ljava/lang/Object;\n+ 26: getfield #17 // Field url:Ljava/lang/Object;\n 29: aastore\n 30: invokestatic #42 // Method clojure/lang/ArraySeq.create:([Ljava/lang/Object;)Lclojure/lang/ArraySeq;\n 33: invokestatic #48 // Method clojure/core$commute.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;Lclojure/lang/ISeq;)Ljava/lang/Object;\n 36: areturn\n LocalVariableTable:\n Start Length Slot Name Signature\n 0 36 0 this Ljava/lang/Object;\n" } ] }, { "source1": "clojure/java/javadoc$add_remote_javadoc.class", "source2": "clojure/java/javadoc$add_remote_javadoc.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -58,20 +58,20 @@\n public static java.lang.Object invokeStatic(java.lang.Object, java.lang.Object);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n Code:\n stack=5, locals=2, args_size=2\n 0: new #13 // class clojure/java/javadoc$add_remote_javadoc$fn__9736\n 3: dup\n- 4: aload_1\n+ 4: aload_0\n 5: aconst_null\n- 6: astore_1\n- 7: aload_0\n+ 6: astore_0\n+ 7: aload_1\n 8: aconst_null\n- 9: astore_0\n+ 9: astore_1\n 10: invokespecial #16 // Method clojure/java/javadoc$add_remote_javadoc$fn__9736.\"\":(Ljava/lang/Object;Ljava/lang/Object;)V\n 13: checkcast #18 // class java/util/concurrent/Callable\n 16: invokestatic #24 // Method clojure/lang/LockingTransaction.runInTransaction:(Ljava/util/concurrent/Callable;)Ljava/lang/Object;\n 19: areturn\n LocalVariableTable:\n Start Length Slot Name Signature\n 0 19 0 package_prefix Ljava/lang/Object;\n" } ] }, { "source1": "clojure/java/shell$sh$fn__9707.class", "source2": "clojure/java/shell$sh$fn__9707.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,29 +8,29 @@\n interfaces: 0, fields: 4, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/java/shell$sh$fn__9707\n #2 = Class #1 // clojure/java/shell$sh$fn__9707\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 shell.clj\n- #6 = Utf8 proc\n+ #6 = Utf8 in\n #7 = Utf8 Ljava/lang/Object;\n #8 = Utf8 in_enc\n- #9 = Utf8 in\n+ #9 = Utf8 proc\n #10 = Utf8 \n #11 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n #12 = Utf8 ()V\n #13 = NameAndType #10:#12 // \"\":()V\n #14 = Methodref #4.#13 // clojure/lang/AFunction.\"\":()V\n- #15 = NameAndType #6:#7 // proc:Ljava/lang/Object;\n- #16 = Fieldref #2.#15 // clojure/java/shell$sh$fn__9707.proc:Ljava/lang/Object;\n+ #15 = NameAndType #6:#7 // in:Ljava/lang/Object;\n+ #16 = Fieldref #2.#15 // clojure/java/shell$sh$fn__9707.in:Ljava/lang/Object;\n #17 = NameAndType #8:#7 // in_enc:Ljava/lang/Object;\n #18 = Fieldref #2.#17 // clojure/java/shell$sh$fn__9707.in_enc:Ljava/lang/Object;\n- #19 = NameAndType #9:#7 // in:Ljava/lang/Object;\n- #20 = Fieldref #2.#19 // clojure/java/shell$sh$fn__9707.in:Ljava/lang/Object;\n+ #19 = NameAndType #9:#7 // proc:Ljava/lang/Object;\n+ #20 = Fieldref #2.#19 // clojure/java/shell$sh$fn__9707.proc:Ljava/lang/Object;\n #21 = Utf8 invoke\n #22 = Utf8 ()Ljava/lang/Object;\n #23 = Utf8 java/lang/Process\n #24 = Class #23 // java/lang/Process\n #25 = Utf8 getOutputStream\n #26 = Utf8 ()Ljava/io/OutputStream;\n #27 = NameAndType #25:#26 // getOutputStream:()Ljava/io/OutputStream;\n@@ -73,23 +73,23 @@\n #64 = Class #63 // clojure/lang/Keyword\n #65 = Utf8 Code\n #66 = Utf8 LineNumberTable\n #67 = Utf8 LocalVariableTable\n #68 = Utf8 SourceFile\n #69 = Utf8 SourceDebugExtension\n {\n- java.lang.Object proc;\n+ java.lang.Object in;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n java.lang.Object in_enc;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object in;\n+ java.lang.Object proc;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public static final clojure.lang.Keyword const__1;\n descriptor: Lclojure/lang/Keyword;\n flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n@@ -98,37 +98,37 @@\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=4, args_size=4\n 0: aload_0\n 1: invokespecial #14 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #16 // Field proc:Ljava/lang/Object;\n+ 6: putfield #16 // Field in:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n 11: putfield #18 // Field in_enc:Ljava/lang/Object;\n 14: aload_0\n 15: aload_3\n- 16: putfield #20 // Field in:Ljava/lang/Object;\n+ 16: putfield #20 // Field proc:Ljava/lang/Object;\n 19: return\n LineNumberTable:\n line 119: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=6, locals=4, args_size=1\n 0: aload_0\n- 1: getfield #16 // Field proc:Ljava/lang/Object;\n+ 1: getfield #20 // Field proc:Ljava/lang/Object;\n 4: checkcast #24 // class java/lang/Process\n 7: invokevirtual #28 // Method java/lang/Process.getOutputStream:()Ljava/io/OutputStream;\n 10: astore_1\n 11: aload_0\n- 12: getfield #20 // Field in:Ljava/lang/Object;\n+ 12: getfield #16 // Field in:Ljava/lang/Object;\n 15: aload_1\n 16: iconst_2\n 17: anewarray #30 // class java/lang/Object\n 20: dup\n 21: iconst_0\n 22: getstatic #34 // Field const__1:Lclojure/lang/Keyword;\n 25: aastore\n" } ] }, { "source1": "clojure/java/shell$sh.class", "source2": "clojure/java/shell$sh.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -456,21 +456,21 @@\n 262: aload 7\n 264: dup\n 265: ifnull 300\n 268: getstatic #110 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 271: if_acmpeq 301\n 274: new #136 // class clojure/java/shell$sh$fn__9707\n 277: dup\n- 278: aload 4\n- 280: aload 8\n- 282: aconst_null\n- 283: astore 8\n- 285: aload 7\n- 287: aconst_null\n- 288: astore 7\n+ 278: aload 7\n+ 280: aconst_null\n+ 281: astore 7\n+ 283: aload 8\n+ 285: aconst_null\n+ 286: astore 8\n+ 288: aload 4\n 290: invokespecial #139 // Method clojure/java/shell$sh$fn__9707.\"\":(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n 293: invokestatic #142 // Method clojure/core$future_call.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 296: pop\n 297: goto 317\n 300: pop\n 301: aload 4\n 303: checkcast #144 // class java/lang/Process\n" } ] }, { "source1": "clojure/pprint$capitalize_word_writer$fn__8724$fn__8727.class", "source2": "clojure/pprint$capitalize_word_writer$fn__8724$fn__8727.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,26 +8,26 @@\n interfaces: 0, fields: 2, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$capitalize_word_writer$fn__8724$fn__8727\n #2 = Class #1 // clojure/pprint$capitalize_word_writer$fn__8724$fn__8727\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 cl_format.clj\n- #6 = Utf8 last_was_whitespace_QMARK_\n+ #6 = Utf8 s\n #7 = Utf8 Ljava/lang/Object;\n- #8 = Utf8 s\n+ #8 = Utf8 last_was_whitespace_QMARK_\n #9 = Utf8 \n #10 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)V\n #11 = Utf8 ()V\n #12 = NameAndType #9:#11 // \"\":()V\n #13 = Methodref #4.#12 // clojure/lang/AFunction.\"\":()V\n- #14 = NameAndType #6:#7 // last_was_whitespace_QMARK_:Ljava/lang/Object;\n- #15 = Fieldref #2.#14 // clojure/pprint$capitalize_word_writer$fn__8724$fn__8727.last_was_whitespace_QMARK_:Ljava/lang/Object;\n- #16 = NameAndType #8:#7 // s:Ljava/lang/Object;\n- #17 = Fieldref #2.#16 // clojure/pprint$capitalize_word_writer$fn__8724$fn__8727.s:Ljava/lang/Object;\n+ #14 = NameAndType #6:#7 // s:Ljava/lang/Object;\n+ #15 = Fieldref #2.#14 // clojure/pprint$capitalize_word_writer$fn__8724$fn__8727.s:Ljava/lang/Object;\n+ #16 = NameAndType #8:#7 // last_was_whitespace_QMARK_:Ljava/lang/Object;\n+ #17 = Fieldref #2.#16 // clojure/pprint$capitalize_word_writer$fn__8724$fn__8727.last_was_whitespace_QMARK_:Ljava/lang/Object;\n #18 = Utf8 invoke\n #19 = Utf8 ()Ljava/lang/Object;\n #20 = Utf8 clojure/lang/RT\n #21 = Class #20 // clojure/lang/RT\n #22 = Utf8 count\n #23 = Utf8 (Ljava/lang/Object;)I\n #24 = NameAndType #22:#23 // count:(Ljava/lang/Object;)I\n@@ -75,50 +75,50 @@\n #66 = Utf8 \n #67 = Utf8 Code\n #68 = Utf8 LineNumberTable\n #69 = Utf8 LocalVariableTable\n #70 = Utf8 SourceFile\n #71 = Utf8 SourceDebugExtension\n {\n- java.lang.Object last_was_whitespace_QMARK_;\n+ java.lang.Object s;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object s;\n+ java.lang.Object last_was_whitespace_QMARK_;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public clojure.pprint$capitalize_word_writer$fn__8724$fn__8727(java.lang.Object, java.lang.Object);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=3, args_size=3\n 0: aload_0\n 1: invokespecial #13 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #15 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n+ 6: putfield #15 // Field s:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n- 11: putfield #17 // Field s:Ljava/lang/Object;\n+ 11: putfield #17 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n 14: return\n LineNumberTable:\n line 1149: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=4, locals=1, args_size=1\n 0: aload_0\n- 1: getfield #15 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n+ 1: getfield #17 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n 4: aload_0\n- 5: getfield #17 // Field s:Ljava/lang/Object;\n+ 5: getfield #15 // Field s:Ljava/lang/Object;\n 8: aload_0\n- 9: getfield #17 // Field s:Ljava/lang/Object;\n+ 9: getfield #15 // Field s:Ljava/lang/Object;\n 12: invokestatic #25 // Method clojure/lang/RT.count:(Ljava/lang/Object;)I\n 15: i2l\n 16: invokestatic #31 // Method clojure/lang/Numbers.dec:(J)J\n 19: invokestatic #35 // Method clojure/lang/RT.intCast:(J)I\n 22: invokestatic #39 // Method clojure/lang/RT.nth:(Ljava/lang/Object;I)Ljava/lang/Object;\n 25: checkcast #41 // class java/lang/Character\n 28: invokevirtual #45 // Method java/lang/Character.charValue:()C\n" } ] }, { "source1": "clojure/pprint$capitalize_word_writer$fn__8724$fn__8729.class", "source2": "clojure/pprint$capitalize_word_writer$fn__8724$fn__8729.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,26 +8,26 @@\n interfaces: 0, fields: 2, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$capitalize_word_writer$fn__8724$fn__8729\n #2 = Class #1 // clojure/pprint$capitalize_word_writer$fn__8724$fn__8729\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 cl_format.clj\n- #6 = Utf8 last_was_whitespace_QMARK_\n+ #6 = Utf8 x\n #7 = Utf8 Ljava/lang/Object;\n- #8 = Utf8 x\n+ #8 = Utf8 last_was_whitespace_QMARK_\n #9 = Utf8 \n #10 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)V\n #11 = Utf8 ()V\n #12 = NameAndType #9:#11 // \"\":()V\n #13 = Methodref #4.#12 // clojure/lang/AFunction.\"\":()V\n- #14 = NameAndType #6:#7 // last_was_whitespace_QMARK_:Ljava/lang/Object;\n- #15 = Fieldref #2.#14 // clojure/pprint$capitalize_word_writer$fn__8724$fn__8729.last_was_whitespace_QMARK_:Ljava/lang/Object;\n- #16 = NameAndType #8:#7 // x:Ljava/lang/Object;\n- #17 = Fieldref #2.#16 // clojure/pprint$capitalize_word_writer$fn__8724$fn__8729.x:Ljava/lang/Object;\n+ #14 = NameAndType #6:#7 // x:Ljava/lang/Object;\n+ #15 = Fieldref #2.#14 // clojure/pprint$capitalize_word_writer$fn__8724$fn__8729.x:Ljava/lang/Object;\n+ #16 = NameAndType #8:#7 // last_was_whitespace_QMARK_:Ljava/lang/Object;\n+ #17 = Fieldref #2.#16 // clojure/pprint$capitalize_word_writer$fn__8724$fn__8729.last_was_whitespace_QMARK_:Ljava/lang/Object;\n #18 = Utf8 invoke\n #19 = Utf8 ()Ljava/lang/Object;\n #20 = Utf8 clojure/lang/RT\n #21 = Class #20 // clojure/lang/RT\n #22 = Utf8 charCast\n #23 = Utf8 (Ljava/lang/Object;)C\n #24 = NameAndType #22:#23 // charCast:(Ljava/lang/Object;)C\n@@ -57,48 +57,48 @@\n #48 = Utf8 \n #49 = Utf8 Code\n #50 = Utf8 LineNumberTable\n #51 = Utf8 LocalVariableTable\n #52 = Utf8 SourceFile\n #53 = Utf8 SourceDebugExtension\n {\n- java.lang.Object last_was_whitespace_QMARK_;\n+ java.lang.Object x;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object x;\n+ java.lang.Object last_was_whitespace_QMARK_;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public clojure.pprint$capitalize_word_writer$fn__8724$fn__8729(java.lang.Object, java.lang.Object);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=3, args_size=3\n 0: aload_0\n 1: invokespecial #13 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #15 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n+ 6: putfield #15 // Field x:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n- 11: putfield #17 // Field x:Ljava/lang/Object;\n+ 11: putfield #17 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n 14: return\n LineNumberTable:\n line 1158: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=1, args_size=1\n 0: aload_0\n- 1: getfield #15 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n+ 1: getfield #17 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n 4: aload_0\n- 5: getfield #17 // Field x:Ljava/lang/Object;\n+ 5: getfield #15 // Field x:Ljava/lang/Object;\n 8: invokestatic #25 // Method clojure/lang/RT.charCast:(Ljava/lang/Object;)C\n 11: invokestatic #31 // Method java/lang/Character.isWhitespace:(C)Z\n 14: ifeq 23\n 17: getstatic #37 // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n 20: goto 26\n 23: getstatic #40 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 26: invokestatic #46 // Method clojure/core$ref_set.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n" } ] }, { "source1": "clojure/pprint$capitalize_word_writer$fn__8724.class", "source2": "clojure/pprint$capitalize_word_writer$fn__8724.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,26 +8,26 @@\n interfaces: 0, fields: 5, methods: 4, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$capitalize_word_writer$fn__8724\n #2 = Class #1 // clojure/pprint$capitalize_word_writer$fn__8724\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 cl_format.clj\n- #6 = Utf8 last_was_whitespace_QMARK_\n+ #6 = Utf8 writer\n #7 = Utf8 Ljava/lang/Object;\n- #8 = Utf8 writer\n+ #8 = Utf8 last_was_whitespace_QMARK_\n #9 = Utf8 \n #10 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)V\n #11 = Utf8 ()V\n #12 = NameAndType #9:#11 // \"\":()V\n #13 = Methodref #4.#12 // clojure/lang/AFunction.\"\":()V\n- #14 = NameAndType #6:#7 // last_was_whitespace_QMARK_:Ljava/lang/Object;\n- #15 = Fieldref #2.#14 // clojure/pprint$capitalize_word_writer$fn__8724.last_was_whitespace_QMARK_:Ljava/lang/Object;\n- #16 = NameAndType #8:#7 // writer:Ljava/lang/Object;\n- #17 = Fieldref #2.#16 // clojure/pprint$capitalize_word_writer$fn__8724.writer:Ljava/lang/Object;\n+ #14 = NameAndType #6:#7 // writer:Ljava/lang/Object;\n+ #15 = Fieldref #2.#14 // clojure/pprint$capitalize_word_writer$fn__8724.writer:Ljava/lang/Object;\n+ #16 = NameAndType #8:#7 // last_was_whitespace_QMARK_:Ljava/lang/Object;\n+ #17 = Fieldref #2.#16 // clojure/pprint$capitalize_word_writer$fn__8724.last_was_whitespace_QMARK_:Ljava/lang/Object;\n #18 = Utf8 invoke\n #19 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #20 = Utf8 java/io/Writer\n #21 = Class #20 // java/io/Writer\n #22 = Utf8 [C\n #23 = Class #22 // \"[C\"\n #24 = Utf8 java/lang/Number\n@@ -177,19 +177,19 @@\n #168 = String #167 // java.lang.Integer\n #169 = Utf8 Code\n #170 = Utf8 LineNumberTable\n #171 = Utf8 LocalVariableTable\n #172 = Utf8 SourceFile\n #173 = Utf8 SourceDebugExtension\n {\n- java.lang.Object last_was_whitespace_QMARK_;\n+ java.lang.Object writer;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object writer;\n+ java.lang.Object last_was_whitespace_QMARK_;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public static final clojure.lang.Var const__0;\n descriptor: Lclojure/lang/Var;\n flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n@@ -206,29 +206,29 @@\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=3, args_size=3\n 0: aload_0\n 1: invokespecial #13 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #15 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n+ 6: putfield #15 // Field writer:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n- 11: putfield #17 // Field writer:Ljava/lang/Object;\n+ 11: putfield #17 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n 14: return\n LineNumberTable:\n line 1136: 0\n \n public java.lang.Object invoke(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=5, args_size=5\n 0: aload_0\n- 1: getfield #17 // Field writer:Ljava/lang/Object;\n+ 1: getfield #15 // Field writer:Ljava/lang/Object;\n 4: checkcast #21 // class java/io/Writer\n 7: aload_2\n 8: aconst_null\n 9: astore_2\n 10: checkcast #23 // class \"[C\"\n 13: aload_3\n 14: aconst_null\n@@ -275,21 +275,21 @@\n 31: getstatic #69 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 34: if_acmpeq 120\n 37: aload_2\n 38: aconst_null\n 39: astore_2\n 40: astore 5\n 42: aload_0\n- 43: getfield #17 // Field writer:Ljava/lang/Object;\n+ 43: getfield #15 // Field writer:Ljava/lang/Object;\n 46: checkcast #21 // class java/io/Writer\n 49: aload 5\n 51: checkcast #71 // class java/lang/String\n 54: invokevirtual #75 // Method java/lang/String.toLowerCase:()Ljava/lang/String;\n 57: aload_0\n- 58: getfield #15 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n+ 58: getfield #17 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n 61: invokestatic #78 // Method clojure/core$deref.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 64: invokestatic #82 // Method clojure/pprint$capitalize_string.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 67: checkcast #71 // class java/lang/String\n 70: invokevirtual #85 // Method java/io/Writer.write:(Ljava/lang/String;)V\n 73: aconst_null\n 74: pop\n 75: aload 5\n@@ -297,19 +297,19 @@\n 80: invokevirtual #89 // Method java/lang/String.length:()I\n 83: i2l\n 84: lconst_0\n 85: lcmp\n 86: ifle 115\n 89: new #91 // class clojure/pprint$capitalize_word_writer$fn__8724$fn__8727\n 92: dup\n- 93: aload_0\n- 94: getfield #15 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n- 97: aload 5\n- 99: aconst_null\n- 100: astore 5\n+ 93: aload 5\n+ 95: aconst_null\n+ 96: astore 5\n+ 98: aload_0\n+ 99: getfield #17 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n 102: invokespecial #93 // Method clojure/pprint$capitalize_word_writer$fn__8724$fn__8727.\"\":(Ljava/lang/Object;Ljava/lang/Object;)V\n 105: checkcast #95 // class java/util/concurrent/Callable\n 108: invokestatic #101 // Method clojure/lang/LockingTransaction.runInTransaction:(Ljava/util/concurrent/Callable;)Ljava/lang/Object;\n 111: goto 116\n 114: pop\n 115: aconst_null\n 116: goto 259\n@@ -325,42 +325,42 @@\n 137: ifnull 224\n 140: getstatic #69 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 143: if_acmpeq 225\n 146: aload_2\n 147: invokestatic #109 // Method clojure/lang/RT.charCast:(Ljava/lang/Object;)C\n 150: istore 5\n 152: aload_0\n- 153: getfield #15 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n+ 153: getfield #17 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n 156: invokestatic #78 // Method clojure/core$deref.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 159: dup\n 160: ifnull 179\n 163: getstatic #69 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 166: if_acmpeq 180\n 169: aload_2\n 170: invokestatic #109 // Method clojure/lang/RT.charCast:(Ljava/lang/Object;)C\n 173: invokestatic #115 // Method java/lang/Character.toUpperCase:(C)C\n 176: goto 182\n 179: pop\n 180: iload 5\n 182: istore 6\n 184: aload_0\n- 185: getfield #17 // Field writer:Ljava/lang/Object;\n+ 185: getfield #15 // Field writer:Ljava/lang/Object;\n 188: checkcast #21 // class java/io/Writer\n 191: iload 6\n 193: invokestatic #118 // Method clojure/lang/RT.intCast:(C)I\n 196: invokevirtual #121 // Method java/io/Writer.write:(I)V\n 199: aconst_null\n 200: pop\n 201: new #123 // class clojure/pprint$capitalize_word_writer$fn__8724$fn__8729\n 204: dup\n- 205: aload_0\n- 206: getfield #15 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n- 209: aload_2\n- 210: aconst_null\n- 211: astore_2\n+ 205: aload_2\n+ 206: aconst_null\n+ 207: astore_2\n+ 208: aload_0\n+ 209: getfield #17 // Field last_was_whitespace_QMARK_:Ljava/lang/Object;\n 212: invokespecial #124 // Method clojure/pprint$capitalize_word_writer$fn__8724$fn__8729.\"\":(Ljava/lang/Object;Ljava/lang/Object;)V\n 215: checkcast #95 // class java/util/concurrent/Callable\n 218: invokestatic #101 // Method clojure/lang/LockingTransaction.runInTransaction:(Ljava/util/concurrent/Callable;)Ljava/lang/Object;\n 221: goto 259\n 224: pop\n 225: new #129 // class java/lang/IllegalArgumentException\n 228: dup\n" } ] }, { "source1": "clojure/pprint$capitalize_word_writer.class", "source2": "clojure/pprint$capitalize_word_writer.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -128,20 +128,20 @@\n 54: iconst_4\n 55: ldc #40 // String write\n 57: aastore\n 58: dup\n 59: iconst_5\n 60: new #42 // class clojure/pprint$capitalize_word_writer$fn__8724\n 63: dup\n- 64: aload_1\n+ 64: aload_0\n 65: aconst_null\n- 66: astore_1\n- 67: aload_0\n+ 66: astore_0\n+ 67: aload_1\n 68: aconst_null\n- 69: astore_0\n+ 69: astore_1\n 70: invokespecial #45 // Method clojure/pprint$capitalize_word_writer$fn__8724.\"\":(Ljava/lang/Object;Ljava/lang/Object;)V\n 73: aastore\n 74: invokestatic #51 // Method clojure/lang/RT.mapUniqueKeys:([Ljava/lang/Object;)Lclojure/lang/IPersistentMap;\n 77: invokestatic #56 // Method clojure/core$init_proxy.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 80: pop\n 81: aload_2\n 82: aconst_null\n" } ] }, { "source1": "clojure/pprint$execute_format$fn__9036.class", "source2": "clojure/pprint$execute_format$fn__9036.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,32 +8,32 @@\n interfaces: 0, fields: 5, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$execute_format$fn__9036\n #2 = Class #1 // clojure/pprint$execute_format$fn__9036\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 cl_format.clj\n- #6 = Utf8 args\n+ #6 = Utf8 wrapped_stream\n #7 = Utf8 Ljava/lang/Object;\n- #8 = Utf8 format\n- #9 = Utf8 wrapped_stream\n- #10 = Utf8 real_stream\n+ #8 = Utf8 args\n+ #9 = Utf8 real_stream\n+ #10 = Utf8 format\n #11 = Utf8 \n #12 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n #13 = Utf8 ()V\n #14 = NameAndType #11:#13 // \"\":()V\n #15 = Methodref #4.#14 // clojure/lang/AFunction.\"\":()V\n- #16 = NameAndType #6:#7 // args:Ljava/lang/Object;\n- #17 = Fieldref #2.#16 // clojure/pprint$execute_format$fn__9036.args:Ljava/lang/Object;\n- #18 = NameAndType #8:#7 // format:Ljava/lang/Object;\n- #19 = Fieldref #2.#18 // clojure/pprint$execute_format$fn__9036.format:Ljava/lang/Object;\n- #20 = NameAndType #9:#7 // wrapped_stream:Ljava/lang/Object;\n- #21 = Fieldref #2.#20 // clojure/pprint$execute_format$fn__9036.wrapped_stream:Ljava/lang/Object;\n- #22 = NameAndType #10:#7 // real_stream:Ljava/lang/Object;\n- #23 = Fieldref #2.#22 // clojure/pprint$execute_format$fn__9036.real_stream:Ljava/lang/Object;\n+ #16 = NameAndType #6:#7 // wrapped_stream:Ljava/lang/Object;\n+ #17 = Fieldref #2.#16 // clojure/pprint$execute_format$fn__9036.wrapped_stream:Ljava/lang/Object;\n+ #18 = NameAndType #8:#7 // args:Ljava/lang/Object;\n+ #19 = Fieldref #2.#18 // clojure/pprint$execute_format$fn__9036.args:Ljava/lang/Object;\n+ #20 = NameAndType #9:#7 // real_stream:Ljava/lang/Object;\n+ #21 = Fieldref #2.#20 // clojure/pprint$execute_format$fn__9036.real_stream:Ljava/lang/Object;\n+ #22 = NameAndType #10:#7 // format:Ljava/lang/Object;\n+ #23 = Fieldref #2.#22 // clojure/pprint$execute_format$fn__9036.format:Ljava/lang/Object;\n #24 = Utf8 invoke\n #25 = Utf8 ()Ljava/lang/Object;\n #26 = Utf8 const__0\n #27 = Utf8 Lclojure/lang/Var;\n #28 = NameAndType #26:#27 // const__0:Lclojure/lang/Var;\n #29 = Fieldref #2.#28 // clojure/pprint$execute_format$fn__9036.const__0:Lclojure/lang/Var;\n #30 = Utf8 clojure/lang/Var\n@@ -86,27 +86,27 @@\n #77 = Methodref #73.#76 // clojure/lang/RT.var:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Var;\n #78 = Utf8 Code\n #79 = Utf8 LineNumberTable\n #80 = Utf8 LocalVariableTable\n #81 = Utf8 SourceFile\n #82 = Utf8 SourceDebugExtension\n {\n- java.lang.Object args;\n+ java.lang.Object wrapped_stream;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object format;\n+ java.lang.Object args;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object wrapped_stream;\n+ java.lang.Object real_stream;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object real_stream;\n+ java.lang.Object format;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public static final clojure.lang.Var const__0;\n descriptor: Lclojure/lang/Var;\n flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n@@ -115,102 +115,102 @@\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=5, args_size=5\n 0: aload_0\n 1: invokespecial #15 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #17 // Field args:Ljava/lang/Object;\n+ 6: putfield #17 // Field wrapped_stream:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n- 11: putfield #19 // Field format:Ljava/lang/Object;\n+ 11: putfield #19 // Field args:Ljava/lang/Object;\n 14: aload_0\n 15: aload_3\n- 16: putfield #21 // Field wrapped_stream:Ljava/lang/Object;\n+ 16: putfield #21 // Field real_stream:Ljava/lang/Object;\n 19: aload_0\n 20: aload 4\n- 22: putfield #23 // Field real_stream:Ljava/lang/Object;\n+ 22: putfield #23 // Field format:Ljava/lang/Object;\n 25: return\n LineNumberTable:\n line 1892: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=3, args_size=1\n 0: getstatic #29 // Field const__0:Lclojure/lang/Var;\n 3: invokevirtual #34 // Method clojure/lang/Var.getRawRoot:()Ljava/lang/Object;\n 6: checkcast #36 // class clojure/lang/IFn\n 9: aload_0\n- 10: getfield #19 // Field format:Ljava/lang/Object;\n+ 10: getfield #23 // Field format:Ljava/lang/Object;\n 13: aload_0\n 14: aconst_null\n- 15: putfield #19 // Field format:Ljava/lang/Object;\n+ 15: putfield #23 // Field format:Ljava/lang/Object;\n 18: aload_0\n- 19: getfield #17 // Field args:Ljava/lang/Object;\n+ 19: getfield #19 // Field args:Ljava/lang/Object;\n 22: aload_0\n 23: aconst_null\n- 24: putfield #17 // Field args:Ljava/lang/Object;\n+ 24: putfield #19 // Field args:Ljava/lang/Object;\n 27: invokeinterface #39, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 32: astore_1\n 33: aload_0\n- 34: getfield #23 // Field real_stream:Ljava/lang/Object;\n+ 34: getfield #21 // Field real_stream:Ljava/lang/Object;\n 37: aload_0\n 38: aconst_null\n- 39: putfield #23 // Field real_stream:Ljava/lang/Object;\n+ 39: putfield #21 // Field real_stream:Ljava/lang/Object;\n 42: aload_0\n- 43: getfield #21 // Field wrapped_stream:Ljava/lang/Object;\n+ 43: getfield #17 // Field wrapped_stream:Ljava/lang/Object;\n 46: invokestatic #45 // Method clojure/lang/Util.identical:(Ljava/lang/Object;Ljava/lang/Object;)Z\n 49: ifeq 58\n 52: getstatic #51 // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n 55: goto 61\n 58: getstatic #54 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 61: invokestatic #60 // Method clojure/core$not.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 64: dup\n 65: ifnull 94\n 68: getstatic #54 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 71: if_acmpeq 95\n 74: aload_0\n- 75: getfield #21 // Field wrapped_stream:Ljava/lang/Object;\n+ 75: getfield #17 // Field wrapped_stream:Ljava/lang/Object;\n 78: aload_0\n 79: aconst_null\n- 80: putfield #21 // Field wrapped_stream:Ljava/lang/Object;\n+ 80: putfield #17 // Field wrapped_stream:Ljava/lang/Object;\n 83: checkcast #62 // class java/io/Writer\n 86: invokevirtual #65 // Method java/io/Writer.flush:()V\n 89: aconst_null\n 90: pop\n 91: goto 97\n 94: pop\n 95: aconst_null\n 96: pop\n 97: goto 167\n 100: astore_2\n 101: aload_0\n- 102: getfield #23 // Field real_stream:Ljava/lang/Object;\n+ 102: getfield #21 // Field real_stream:Ljava/lang/Object;\n 105: aload_0\n 106: aconst_null\n- 107: putfield #23 // Field real_stream:Ljava/lang/Object;\n+ 107: putfield #21 // Field real_stream:Ljava/lang/Object;\n 110: aload_0\n- 111: getfield #21 // Field wrapped_stream:Ljava/lang/Object;\n+ 111: getfield #17 // Field wrapped_stream:Ljava/lang/Object;\n 114: invokestatic #45 // Method clojure/lang/Util.identical:(Ljava/lang/Object;Ljava/lang/Object;)Z\n 117: ifeq 126\n 120: getstatic #51 // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n 123: goto 129\n 126: getstatic #54 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 129: invokestatic #60 // Method clojure/core$not.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 132: dup\n 133: ifnull 162\n 136: getstatic #54 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 139: if_acmpeq 163\n 142: aload_0\n- 143: getfield #21 // Field wrapped_stream:Ljava/lang/Object;\n+ 143: getfield #17 // Field wrapped_stream:Ljava/lang/Object;\n 146: aload_0\n 147: aconst_null\n- 148: putfield #21 // Field wrapped_stream:Ljava/lang/Object;\n+ 148: putfield #17 // Field wrapped_stream:Ljava/lang/Object;\n 151: checkcast #62 // class java/io/Writer\n 154: invokevirtual #65 // Method java/io/Writer.flush:()V\n 157: aconst_null\n 158: pop\n 159: goto 165\n 162: pop\n 163: aconst_null\n" } ] }, { "source1": "clojure/pprint$execute_format.class", "source2": "clojure/pprint$execute_format.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -154,15 +154,15 @@\n LineNumberTable:\n line 1879: 0\n \n public static java.lang.Object invokeStatic(java.lang.Object, java.lang.Object, java.lang.Object);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n Code:\n- stack=6, locals=7, args_size=3\n+ stack=7, locals=7, args_size=3\n 0: aload_0\n 1: invokestatic #16 // Method clojure/core$not.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 4: dup\n 5: ifnull 24\n 8: getstatic #22 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 11: if_acmpeq 25\n 14: new #24 // class java/io/StringWriter\n@@ -228,24 +228,24 @@\n 138: aastore\n 139: invokestatic #61 // Method clojure/lang/ArraySeq.create:([Ljava/lang/Object;)Lclojure/lang/ArraySeq;\n 142: invokestatic #66 // Method clojure/core$hash_map.invokeStatic:(Lclojure/lang/ISeq;)Ljava/lang/Object;\n 145: invokestatic #69 // Method clojure/core$push_thread_bindings.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 148: pop\n 149: new #71 // class clojure/pprint$execute_format$fn__9036\n 152: dup\n- 153: aload_2\n- 154: aconst_null\n- 155: astore_2\n- 156: aload_1\n- 157: aconst_null\n- 158: astore_1\n- 159: aload 4\n- 161: aconst_null\n- 162: astore 4\n- 164: aload_3\n+ 153: aload 4\n+ 155: aconst_null\n+ 156: astore 4\n+ 158: aload_2\n+ 159: aconst_null\n+ 160: astore_2\n+ 161: aload_3\n+ 162: aload_1\n+ 163: aconst_null\n+ 164: astore_1\n 165: invokespecial #74 // Method clojure/pprint$execute_format$fn__9036.\"\":(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n 168: checkcast #76 // class clojure/lang/IFn\n 171: invokeinterface #79, 1 // InterfaceMethod clojure/lang/IFn.invoke:()Ljava/lang/Object;\n 176: pop\n 177: aload_0\n 178: aconst_null\n 179: astore_0\n" } ] }, { "source1": "clojure/pprint$format_logical_block$fn__8756.class", "source2": "clojure/pprint$format_logical_block$fn__8756.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -11,30 +11,30 @@\n #2 = Class #1 // clojure/pprint$format_logical_block$fn__8756\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 cl_format.clj\n #6 = Utf8 prefix\n #7 = Utf8 Ljava/lang/Object;\n #8 = Utf8 body\n- #9 = Utf8 suffix\n- #10 = Utf8 params\n+ #9 = Utf8 params\n+ #10 = Utf8 suffix\n #11 = Utf8 arg\n #12 = Utf8 \n #13 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n #14 = Utf8 ()V\n #15 = NameAndType #12:#14 // \"\":()V\n #16 = Methodref #4.#15 // clojure/lang/AFunction.\"\":()V\n #17 = NameAndType #6:#7 // prefix:Ljava/lang/Object;\n #18 = Fieldref #2.#17 // clojure/pprint$format_logical_block$fn__8756.prefix:Ljava/lang/Object;\n #19 = NameAndType #8:#7 // body:Ljava/lang/Object;\n #20 = Fieldref #2.#19 // clojure/pprint$format_logical_block$fn__8756.body:Ljava/lang/Object;\n- #21 = NameAndType #9:#7 // suffix:Ljava/lang/Object;\n- #22 = Fieldref #2.#21 // clojure/pprint$format_logical_block$fn__8756.suffix:Ljava/lang/Object;\n- #23 = NameAndType #10:#7 // params:Ljava/lang/Object;\n- #24 = Fieldref #2.#23 // clojure/pprint$format_logical_block$fn__8756.params:Ljava/lang/Object;\n+ #21 = NameAndType #9:#7 // params:Ljava/lang/Object;\n+ #22 = Fieldref #2.#21 // clojure/pprint$format_logical_block$fn__8756.params:Ljava/lang/Object;\n+ #23 = NameAndType #10:#7 // suffix:Ljava/lang/Object;\n+ #24 = Fieldref #2.#23 // clojure/pprint$format_logical_block$fn__8756.suffix:Ljava/lang/Object;\n #25 = NameAndType #11:#7 // arg:Ljava/lang/Object;\n #26 = Fieldref #2.#25 // clojure/pprint$format_logical_block$fn__8756.arg:Ljava/lang/Object;\n #27 = Utf8 invoke\n #28 = Utf8 ()Ljava/lang/Object;\n #29 = Utf8 const__0\n #30 = Utf8 Lclojure/lang/Var;\n #31 = NameAndType #29:#30 // const__0:Lclojure/lang/Var;\n@@ -129,19 +129,19 @@\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n java.lang.Object body;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object suffix;\n+ java.lang.Object params;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object params;\n+ java.lang.Object suffix;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n java.lang.Object arg;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n@@ -176,18 +176,18 @@\n 5: aload_1\n 6: putfield #18 // Field prefix:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n 11: putfield #20 // Field body:Ljava/lang/Object;\n 14: aload_0\n 15: aload_3\n- 16: putfield #22 // Field suffix:Ljava/lang/Object;\n+ 16: putfield #22 // Field params:Ljava/lang/Object;\n 19: aload_0\n 20: aload 4\n- 22: putfield #24 // Field params:Ljava/lang/Object;\n+ 22: putfield #24 // Field suffix:Ljava/lang/Object;\n 25: aload_0\n 26: aload 5\n 28: putfield #26 // Field arg:Ljava/lang/Object;\n 31: return\n LineNumberTable:\n line 1293: 0\n \n@@ -200,26 +200,26 @@\n 3: checkcast #34 // class clojure/lang/IFn\n 6: getstatic #37 // Field const__1:Lclojure/lang/Var;\n 9: invokevirtual #42 // Method clojure/lang/Var.get:()Ljava/lang/Object;\n 12: aload_0\n 13: getfield #18 // Field prefix:Ljava/lang/Object;\n 16: aconst_null\n 17: aload_0\n- 18: getfield #22 // Field suffix:Ljava/lang/Object;\n+ 18: getfield #24 // Field suffix:Ljava/lang/Object;\n 21: invokeinterface #45, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 26: pop\n 27: aload_0\n 28: getfield #20 // Field body:Ljava/lang/Object;\n 31: aload_0\n 32: getfield #26 // Field arg:Ljava/lang/Object;\n 35: invokestatic #51 // Method clojure/pprint$init_navigator.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 38: getstatic #55 // Field __thunk__0__:Lclojure/lang/ILookupThunk;\n 41: dup\n 42: aload_0\n- 43: getfield #24 // Field params:Ljava/lang/Object;\n+ 43: getfield #22 // Field params:Ljava/lang/Object;\n 46: dup_x2\n 47: invokeinterface #59, 2 // InterfaceMethod clojure/lang/ILookupThunk.get:(Ljava/lang/Object;)Ljava/lang/Object;\n 52: dup_x2\n 53: if_acmpeq 60\n 56: pop\n 57: goto 82\n 60: swap\n" } ] }, { "source1": "clojure/pprint$format_logical_block.class", "source2": "clojure/pprint$format_logical_block.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -569,20 +569,20 @@\n 522: dup\n 523: aload 5\n 525: aconst_null\n 526: astore 5\n 528: aload 6\n 530: aconst_null\n 531: astore 6\n- 533: aload 7\n- 535: aconst_null\n- 536: astore 7\n- 538: aload_0\n- 539: aconst_null\n- 540: astore_0\n+ 533: aload_0\n+ 534: aconst_null\n+ 535: astore_0\n+ 536: aload 7\n+ 538: aconst_null\n+ 539: astore 7\n 541: aload 9\n 543: aconst_null\n 544: astore 9\n 546: invokespecial #163 // Method clojure/pprint$format_logical_block$fn__8756.\"\":(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n 549: checkcast #109 // class clojure/lang/IFn\n 552: invokeinterface #113, 1 // InterfaceMethod clojure/lang/IFn.invoke:()Ljava/lang/Object;\n 557: pop\n" } ] }, { "source1": "clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982.class", "source2": "clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,32 +8,32 @@\n interfaces: 0, fields: 4, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982\n #2 = Class #1 // clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 cl_format.clj\n- #6 = Utf8 size__5215__auto__\n- #7 = Utf8 I\n- #8 = Utf8 c__5214__auto__\n- #9 = Utf8 Ljava/lang/Object;\n- #10 = Utf8 offset\n+ #6 = Utf8 c__5214__auto__\n+ #7 = Utf8 Ljava/lang/Object;\n+ #8 = Utf8 offset\n+ #9 = Utf8 size__5215__auto__\n+ #10 = Utf8 I\n #11 = Utf8 b__8979\n #12 = Utf8 \n- #13 = Utf8 (ILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n+ #13 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)V\n #14 = Utf8 ()V\n #15 = NameAndType #12:#14 // \"\":()V\n #16 = Methodref #4.#15 // clojure/lang/AFunction.\"\":()V\n- #17 = NameAndType #6:#7 // size__5215__auto__:I\n- #18 = Fieldref #2.#17 // clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982.size__5215__auto__:I\n- #19 = NameAndType #8:#9 // c__5214__auto__:Ljava/lang/Object;\n- #20 = Fieldref #2.#19 // clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982.c__5214__auto__:Ljava/lang/Object;\n- #21 = NameAndType #10:#9 // offset:Ljava/lang/Object;\n- #22 = Fieldref #2.#21 // clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982.offset:Ljava/lang/Object;\n- #23 = NameAndType #11:#9 // b__8979:Ljava/lang/Object;\n+ #17 = NameAndType #6:#7 // c__5214__auto__:Ljava/lang/Object;\n+ #18 = Fieldref #2.#17 // clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982.c__5214__auto__:Ljava/lang/Object;\n+ #19 = NameAndType #8:#7 // offset:Ljava/lang/Object;\n+ #20 = Fieldref #2.#19 // clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982.offset:Ljava/lang/Object;\n+ #21 = NameAndType #9:#10 // size__5215__auto__:I\n+ #22 = Fieldref #2.#21 // clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982.size__5215__auto__:I\n+ #23 = NameAndType #11:#7 // b__8979:Ljava/lang/Object;\n #24 = Fieldref #2.#23 // clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982.b__8979:Ljava/lang/Object;\n #25 = Utf8 invoke\n #26 = Utf8 ()Ljava/lang/Object;\n #27 = Utf8 clojure/lang/RT\n #28 = Class #27 // clojure/lang/RT\n #29 = Utf8 intCast\n #30 = Utf8 (J)I\n@@ -76,46 +76,46 @@\n #67 = Utf8 \n #68 = Utf8 Code\n #69 = Utf8 LineNumberTable\n #70 = Utf8 LocalVariableTable\n #71 = Utf8 SourceFile\n #72 = Utf8 SourceDebugExtension\n {\n- int size__5215__auto__;\n- descriptor: I\n- flags: (0x0000)\n-\n java.lang.Object c__5214__auto__;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n java.lang.Object offset;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n+ int size__5215__auto__;\n+ descriptor: I\n+ flags: (0x0000)\n+\n java.lang.Object b__8979;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- public clojure.pprint$map_params$iter__8976__8980$fn__8981$fn__8982(int, java.lang.Object, java.lang.Object, java.lang.Object);\n- descriptor: (ILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n+ public clojure.pprint$map_params$iter__8976__8980$fn__8981$fn__8982(java.lang.Object, java.lang.Object, int, java.lang.Object);\n+ descriptor: (Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=5, args_size=5\n 0: aload_0\n 1: invokespecial #16 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n- 5: iload_1\n- 6: putfield #18 // Field size__5215__auto__:I\n+ 5: aload_1\n+ 6: putfield #18 // Field c__5214__auto__:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n- 11: putfield #20 // Field c__5214__auto__:Ljava/lang/Object;\n+ 11: putfield #20 // Field offset:Ljava/lang/Object;\n 14: aload_0\n- 15: aload_3\n- 16: putfield #22 // Field offset:Ljava/lang/Object;\n+ 15: iload_3\n+ 16: putfield #22 // Field size__5215__auto__:I\n 19: aload_0\n 20: aload 4\n 22: putfield #24 // Field b__8979:Ljava/lang/Object;\n 25: return\n LineNumberTable:\n line 1712: 0\n \n@@ -126,20 +126,20 @@\n stack=4, locals=7, args_size=1\n 0: lconst_0\n 1: invokestatic #32 // Method clojure/lang/RT.intCast:(J)I\n 4: i2l\n 5: lstore_1\n 6: lload_1\n 7: aload_0\n- 8: getfield #18 // Field size__5215__auto__:I\n+ 8: getfield #22 // Field size__5215__auto__:I\n 11: i2l\n 12: lcmp\n 13: ifge 111\n 16: aload_0\n- 17: getfield #20 // Field c__5214__auto__:Ljava/lang/Object;\n+ 17: getfield #18 // Field c__5214__auto__:Ljava/lang/Object;\n 20: checkcast #34 // class clojure/lang/Indexed\n 23: lload_1\n 24: invokestatic #32 // Method clojure/lang/RT.intCast:(J)I\n 27: invokeinterface #38, 2 // InterfaceMethod clojure/lang/Indexed.nth:(I)Ljava/lang/Object;\n 32: astore_3\n 33: aload_3\n 34: lconst_0\n@@ -168,15 +168,15 @@\n 76: aload 4\n 78: aconst_null\n 79: astore 4\n 81: aload 6\n 83: aconst_null\n 84: astore 6\n 86: aload_0\n- 87: getfield #22 // Field offset:Ljava/lang/Object;\n+ 87: getfield #20 // Field offset:Ljava/lang/Object;\n 90: invokestatic #47 // Method clojure/lang/Tuple.create:(Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;\n 93: invokestatic #47 // Method clojure/lang/Tuple.create:(Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;\n 96: invokestatic #53 // Method clojure/core$chunk_append.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 99: pop\n 100: lload_1\n 101: lconst_1\n 102: ladd\n" } ] }, { "source1": "clojure/pprint$map_params$iter__8976__8980$fn__8981.class", "source2": "clojure/pprint$map_params$iter__8976__8980$fn__8981.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,29 +8,29 @@\n interfaces: 0, fields: 3, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$map_params$iter__8976__8980$fn__8981\n #2 = Class #1 // clojure/pprint$map_params$iter__8976__8980$fn__8981\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 cl_format.clj\n- #6 = Utf8 s__8977\n+ #6 = Utf8 offset\n #7 = Utf8 Ljava/lang/Object;\n- #8 = Utf8 offset\n- #9 = Utf8 iter__8976\n+ #8 = Utf8 iter__8976\n+ #9 = Utf8 s__8977\n #10 = Utf8 \n #11 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n #12 = Utf8 ()V\n #13 = NameAndType #10:#12 // \"\":()V\n #14 = Methodref #4.#13 // clojure/lang/AFunction.\"\":()V\n- #15 = NameAndType #6:#7 // s__8977:Ljava/lang/Object;\n- #16 = Fieldref #2.#15 // clojure/pprint$map_params$iter__8976__8980$fn__8981.s__8977:Ljava/lang/Object;\n- #17 = NameAndType #8:#7 // offset:Ljava/lang/Object;\n- #18 = Fieldref #2.#17 // clojure/pprint$map_params$iter__8976__8980$fn__8981.offset:Ljava/lang/Object;\n- #19 = NameAndType #9:#7 // iter__8976:Ljava/lang/Object;\n- #20 = Fieldref #2.#19 // clojure/pprint$map_params$iter__8976__8980$fn__8981.iter__8976:Ljava/lang/Object;\n+ #15 = NameAndType #6:#7 // offset:Ljava/lang/Object;\n+ #16 = Fieldref #2.#15 // clojure/pprint$map_params$iter__8976__8980$fn__8981.offset:Ljava/lang/Object;\n+ #17 = NameAndType #8:#7 // iter__8976:Ljava/lang/Object;\n+ #18 = Fieldref #2.#17 // clojure/pprint$map_params$iter__8976__8980$fn__8981.iter__8976:Ljava/lang/Object;\n+ #19 = NameAndType #9:#7 // s__8977:Ljava/lang/Object;\n+ #20 = Fieldref #2.#19 // clojure/pprint$map_params$iter__8976__8980$fn__8981.s__8977:Ljava/lang/Object;\n #21 = Utf8 invoke\n #22 = Utf8 ()Ljava/lang/Object;\n #23 = Utf8 clojure/core$seq__4357\n #24 = Class #23 // clojure/core$seq__4357\n #25 = Utf8 invokeStatic\n #26 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n #27 = NameAndType #25:#26 // invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n@@ -64,17 +64,17 @@\n #55 = NameAndType #53:#54 // valueOf:(I)Ljava/lang/Integer;\n #56 = Methodref #52.#55 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n #57 = Utf8 clojure/core$chunk_buffer\n #58 = Class #57 // clojure/core$chunk_buffer\n #59 = Methodref #58.#27 // clojure/core$chunk_buffer.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n #60 = Utf8 clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982\n #61 = Class #60 // clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982\n- #62 = Utf8 (ILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n- #63 = NameAndType #10:#62 // \"\":(ILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n- #64 = Methodref #61.#63 // clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982.\"\":(ILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n+ #62 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)V\n+ #63 = NameAndType #10:#62 // \"\":(Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)V\n+ #64 = Methodref #61.#63 // clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982.\"\":(Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)V\n #65 = Utf8 clojure/lang/IFn\n #66 = Class #65 // clojure/lang/IFn\n #67 = NameAndType #21:#22 // invoke:()Ljava/lang/Object;\n #68 = InterfaceMethodref #66.#67 // clojure/lang/IFn.invoke:()Ljava/lang/Object;\n #69 = Utf8 clojure/core$chunk\n #70 = Class #69 // clojure/core$chunk\n #71 = Methodref #70.#27 // clojure/core$chunk.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n@@ -123,56 +123,56 @@\n #114 = Utf8 \n #115 = Utf8 Code\n #116 = Utf8 LineNumberTable\n #117 = Utf8 LocalVariableTable\n #118 = Utf8 SourceFile\n #119 = Utf8 SourceDebugExtension\n {\n- java.lang.Object s__8977;\n+ java.lang.Object offset;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object offset;\n+ java.lang.Object iter__8976;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object iter__8976;\n+ java.lang.Object s__8977;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public clojure.pprint$map_params$iter__8976__8980$fn__8981(java.lang.Object, java.lang.Object, java.lang.Object);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=4, args_size=4\n 0: aload_0\n 1: invokespecial #14 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #16 // Field s__8977:Ljava/lang/Object;\n+ 6: putfield #16 // Field offset:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n- 11: putfield #18 // Field offset:Ljava/lang/Object;\n+ 11: putfield #18 // Field iter__8976:Ljava/lang/Object;\n 14: aload_0\n 15: aload_3\n- 16: putfield #20 // Field iter__8976:Ljava/lang/Object;\n+ 16: putfield #20 // Field s__8977:Ljava/lang/Object;\n 19: return\n LineNumberTable:\n line 1712: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=6, locals=8, args_size=1\n 0: aload_0\n- 1: getfield #16 // Field s__8977:Ljava/lang/Object;\n+ 1: getfield #20 // Field s__8977:Ljava/lang/Object;\n 4: aload_0\n 5: aconst_null\n- 6: putfield #16 // Field s__8977:Ljava/lang/Object;\n+ 6: putfield #20 // Field s__8977:Ljava/lang/Object;\n 9: astore_1\n 10: aload_1\n 11: aconst_null\n 12: astore_1\n 13: invokestatic #28 // Method clojure/core$seq__4357.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 16: astore_2\n 17: aload_2\n@@ -199,34 +199,34 @@\n 60: istore 5\n 62: iload 5\n 64: invokestatic #56 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 67: invokestatic #59 // Method clojure/core$chunk_buffer.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 70: astore 6\n 72: new #61 // class clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982\n 75: dup\n- 76: iload 5\n- 78: aload 4\n- 80: aconst_null\n- 81: astore 4\n- 83: aload_0\n- 84: getfield #18 // Field offset:Ljava/lang/Object;\n+ 76: aload 4\n+ 78: aconst_null\n+ 79: astore 4\n+ 81: aload_0\n+ 82: getfield #16 // Field offset:Ljava/lang/Object;\n+ 85: iload 5\n 87: aload 6\n- 89: invokespecial #64 // Method clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982.\"\":(ILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n+ 89: invokespecial #64 // Method clojure/pprint$map_params$iter__8976__8980$fn__8981$fn__8982.\"\":(Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)V\n 92: checkcast #66 // class clojure/lang/IFn\n 95: invokeinterface #68, 1 // InterfaceMethod clojure/lang/IFn.invoke:()Ljava/lang/Object;\n 100: dup\n 101: ifnull 142\n 104: getstatic #34 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 107: if_acmpeq 143\n 110: aload 6\n 112: aconst_null\n 113: astore 6\n 115: invokestatic #71 // Method clojure/core$chunk.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 118: aload_0\n- 119: getfield #20 // Field iter__8976:Ljava/lang/Object;\n+ 119: getfield #18 // Field iter__8976:Ljava/lang/Object;\n 122: checkcast #66 // class clojure/lang/IFn\n 125: aload_3\n 126: aconst_null\n 127: astore_3\n 128: invokestatic #74 // Method clojure/core$chunk_rest.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 131: invokeinterface #76, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 136: invokestatic #81 // Method clojure/core$chunk_cons.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n@@ -268,19 +268,19 @@\n 207: aload 5\n 209: aconst_null\n 210: astore 5\n 212: aload 7\n 214: aconst_null\n 215: astore 7\n 217: aload_0\n- 218: getfield #18 // Field offset:Ljava/lang/Object;\n+ 218: getfield #16 // Field offset:Ljava/lang/Object;\n 221: invokestatic #101 // Method clojure/lang/Tuple.create:(Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;\n 224: invokestatic #101 // Method clojure/lang/Tuple.create:(Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;\n 227: aload_0\n- 228: getfield #20 // Field iter__8976:Ljava/lang/Object;\n+ 228: getfield #18 // Field iter__8976:Ljava/lang/Object;\n 231: checkcast #66 // class clojure/lang/IFn\n 234: aload_3\n 235: aconst_null\n 236: astore_3\n 237: invokestatic #104 // Method clojure/core$rest__4343.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 240: invokeinterface #76, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 245: invokestatic #107 // Method clojure/core$cons__4331.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n" } ] }, { "source1": "clojure/pprint$map_params$iter__8976__8980.class", "source2": "clojure/pprint$map_params$iter__8976__8980.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -62,25 +62,25 @@\n LineNumberTable:\n line 1712: 0\n \n public java.lang.Object invoke(java.lang.Object);\n descriptor: (Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n- stack=7, locals=2, args_size=2\n+ stack=8, locals=2, args_size=2\n 0: new #18 // class clojure/lang/LazySeq\n 3: dup\n 4: new #20 // class clojure/pprint$map_params$iter__8976__8980$fn__8981\n 7: dup\n- 8: aload_1\n- 9: aconst_null\n- 10: astore_1\n- 11: aload_0\n- 12: getfield #14 // Field offset:Ljava/lang/Object;\n- 15: aload_0\n+ 8: aload_0\n+ 9: getfield #14 // Field offset:Ljava/lang/Object;\n+ 12: aload_0\n+ 13: aload_1\n+ 14: aconst_null\n+ 15: astore_1\n 16: invokespecial #23 // Method clojure/pprint$map_params$iter__8976__8980$fn__8981.\"\":(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n 19: checkcast #25 // class clojure/lang/IFn\n 22: invokespecial #28 // Method clojure/lang/LazySeq.\"\":(Lclojure/lang/IFn;)V\n 25: areturn\n LocalVariableTable:\n Start Length Slot Name Signature\n 0 25 0 this Ljava/lang/Object;\n" } ] }, { "source1": "clojure/pprint$pprint_defn$fn__9218.class", "source2": "clojure/pprint$pprint_defn$fn__9218.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,35 +8,35 @@\n interfaces: 0, fields: 10, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$pprint_defn$fn__9218\n #2 = Class #1 // clojure/pprint$pprint_defn$fn__9218\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 dispatch.clj\n- #6 = Utf8 attr_map\n+ #6 = Utf8 doc_str\n #7 = Utf8 Ljava/lang/Object;\n- #8 = Utf8 defn_sym\n- #9 = Utf8 doc_str\n- #10 = Utf8 defn_name\n- #11 = Utf8 stuff\n+ #8 = Utf8 defn_name\n+ #9 = Utf8 stuff\n+ #10 = Utf8 defn_sym\n+ #11 = Utf8 attr_map\n #12 = Utf8 \n #13 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n #14 = Utf8 ()V\n #15 = NameAndType #12:#14 // \"\":()V\n #16 = Methodref #4.#15 // clojure/lang/AFunction.\"\":()V\n- #17 = NameAndType #6:#7 // attr_map:Ljava/lang/Object;\n- #18 = Fieldref #2.#17 // clojure/pprint$pprint_defn$fn__9218.attr_map:Ljava/lang/Object;\n- #19 = NameAndType #8:#7 // defn_sym:Ljava/lang/Object;\n- #20 = Fieldref #2.#19 // clojure/pprint$pprint_defn$fn__9218.defn_sym:Ljava/lang/Object;\n- #21 = NameAndType #9:#7 // doc_str:Ljava/lang/Object;\n- #22 = Fieldref #2.#21 // clojure/pprint$pprint_defn$fn__9218.doc_str:Ljava/lang/Object;\n- #23 = NameAndType #10:#7 // defn_name:Ljava/lang/Object;\n- #24 = Fieldref #2.#23 // clojure/pprint$pprint_defn$fn__9218.defn_name:Ljava/lang/Object;\n- #25 = NameAndType #11:#7 // stuff:Ljava/lang/Object;\n- #26 = Fieldref #2.#25 // clojure/pprint$pprint_defn$fn__9218.stuff:Ljava/lang/Object;\n+ #17 = NameAndType #6:#7 // doc_str:Ljava/lang/Object;\n+ #18 = Fieldref #2.#17 // clojure/pprint$pprint_defn$fn__9218.doc_str:Ljava/lang/Object;\n+ #19 = NameAndType #8:#7 // defn_name:Ljava/lang/Object;\n+ #20 = Fieldref #2.#19 // clojure/pprint$pprint_defn$fn__9218.defn_name:Ljava/lang/Object;\n+ #21 = NameAndType #9:#7 // stuff:Ljava/lang/Object;\n+ #22 = Fieldref #2.#21 // clojure/pprint$pprint_defn$fn__9218.stuff:Ljava/lang/Object;\n+ #23 = NameAndType #10:#7 // defn_sym:Ljava/lang/Object;\n+ #24 = Fieldref #2.#23 // clojure/pprint$pprint_defn$fn__9218.defn_sym:Ljava/lang/Object;\n+ #25 = NameAndType #11:#7 // attr_map:Ljava/lang/Object;\n+ #26 = Fieldref #2.#25 // clojure/pprint$pprint_defn$fn__9218.attr_map:Ljava/lang/Object;\n #27 = Utf8 invoke\n #28 = Utf8 ()Ljava/lang/Object;\n #29 = Utf8 const__0\n #30 = Utf8 Lclojure/lang/Var;\n #31 = NameAndType #29:#30 // const__0:Lclojure/lang/Var;\n #32 = Fieldref #2.#31 // clojure/pprint$pprint_defn$fn__9218.const__0:Lclojure/lang/Var;\n #33 = Utf8 clojure/lang/IFn\n@@ -153,31 +153,31 @@\n #144 = String #143 // end-block\n #145 = Utf8 Code\n #146 = Utf8 LineNumberTable\n #147 = Utf8 LocalVariableTable\n #148 = Utf8 SourceFile\n #149 = Utf8 SourceDebugExtension\n {\n- java.lang.Object attr_map;\n+ java.lang.Object doc_str;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object defn_sym;\n+ java.lang.Object defn_name;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object doc_str;\n+ java.lang.Object stuff;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object defn_name;\n+ java.lang.Object defn_sym;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object stuff;\n+ java.lang.Object attr_map;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public static final clojure.lang.Var const__0;\n descriptor: Lclojure/lang/Var;\n flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n@@ -202,27 +202,27 @@\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=6, args_size=6\n 0: aload_0\n 1: invokespecial #16 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #18 // Field attr_map:Ljava/lang/Object;\n+ 6: putfield #18 // Field doc_str:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n- 11: putfield #20 // Field defn_sym:Ljava/lang/Object;\n+ 11: putfield #20 // Field defn_name:Ljava/lang/Object;\n 14: aload_0\n 15: aload_3\n- 16: putfield #22 // Field doc_str:Ljava/lang/Object;\n+ 16: putfield #22 // Field stuff:Ljava/lang/Object;\n 19: aload_0\n 20: aload 4\n- 22: putfield #24 // Field defn_name:Ljava/lang/Object;\n+ 22: putfield #24 // Field defn_sym:Ljava/lang/Object;\n 25: aload_0\n 26: aload 5\n- 28: putfield #26 // Field stuff:Ljava/lang/Object;\n+ 28: putfield #26 // Field attr_map:Ljava/lang/Object;\n 31: return\n LineNumberTable:\n line 278: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n@@ -261,21 +261,21 @@\n 65: dup\n 66: aload_2\n 67: aconst_null\n 68: astore_2\n 69: invokespecial #73 // Method clojure/pprint$pprint_defn$fn__9218$fn__9219.\"\":(Ljava/lang/Object;)V\n 72: checkcast #34 // class clojure/lang/IFn\n 75: aload_0\n- 76: getfield #20 // Field defn_sym:Ljava/lang/Object;\n+ 76: getfield #24 // Field defn_sym:Ljava/lang/Object;\n 79: aload_0\n- 80: getfield #24 // Field defn_name:Ljava/lang/Object;\n+ 80: getfield #20 // Field defn_name:Ljava/lang/Object;\n 83: invokeinterface #78, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 88: pop\n 89: aload_0\n- 90: getfield #22 // Field doc_str:Ljava/lang/Object;\n+ 90: getfield #18 // Field doc_str:Ljava/lang/Object;\n 93: dup\n 94: ifnull 168\n 97: getstatic #63 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 100: if_acmpeq 169\n 103: ldc #80 // String ~_~w\n 105: astore_1\n 106: aload_1\n@@ -300,23 +300,23 @@\n 145: dup\n 146: aload_2\n 147: aconst_null\n 148: astore_2\n 149: invokespecial #83 // Method clojure/pprint$pprint_defn$fn__9218$fn__9222.\"\":(Ljava/lang/Object;)V\n 152: checkcast #34 // class clojure/lang/IFn\n 155: aload_0\n- 156: getfield #22 // Field doc_str:Ljava/lang/Object;\n+ 156: getfield #18 // Field doc_str:Ljava/lang/Object;\n 159: invokeinterface #68, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 164: pop\n 165: goto 171\n 168: pop\n 169: aconst_null\n 170: pop\n 171: aload_0\n- 172: getfield #18 // Field attr_map:Ljava/lang/Object;\n+ 172: getfield #26 // Field attr_map:Ljava/lang/Object;\n 175: dup\n 176: ifnull 250\n 179: getstatic #63 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 182: if_acmpeq 251\n 185: ldc #80 // String ~_~w\n 187: astore_1\n 188: aload_1\n@@ -341,72 +341,72 @@\n 227: dup\n 228: aload_2\n 229: aconst_null\n 230: astore_2\n 231: invokespecial #88 // Method clojure/pprint$pprint_defn$fn__9218$fn__9225.\"\":(Ljava/lang/Object;)V\n 234: checkcast #34 // class clojure/lang/IFn\n 237: aload_0\n- 238: getfield #18 // Field attr_map:Ljava/lang/Object;\n+ 238: getfield #26 // Field attr_map:Ljava/lang/Object;\n 241: invokeinterface #68, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 246: pop\n 247: goto 253\n 250: pop\n 251: aconst_null\n 252: pop\n 253: aload_0\n- 254: getfield #26 // Field stuff:Ljava/lang/Object;\n+ 254: getfield #22 // Field stuff:Ljava/lang/Object;\n 257: invokestatic #93 // Method clojure/core$first__4339.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 260: invokestatic #96 // Method clojure/core$vector_QMARK___4369.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 263: dup\n 264: ifnull 311\n 267: getstatic #63 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 270: if_acmpeq 312\n 273: aload_0\n- 274: getfield #26 // Field stuff:Ljava/lang/Object;\n+ 274: getfield #22 // Field stuff:Ljava/lang/Object;\n 277: aload_0\n- 278: getfield #22 // Field doc_str:Ljava/lang/Object;\n+ 278: getfield #18 // Field doc_str:Ljava/lang/Object;\n 281: astore_1\n 282: aload_1\n 283: dup\n 284: ifnull 299\n 287: getstatic #63 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 290: if_acmpeq 300\n 293: aload_1\n 294: aconst_null\n 295: astore_1\n 296: goto 304\n 299: pop\n 300: aload_0\n- 301: getfield #18 // Field attr_map:Ljava/lang/Object;\n+ 301: getfield #26 // Field attr_map:Ljava/lang/Object;\n 304: invokestatic #101 // Method clojure/pprint$single_defn.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 307: pop\n 308: goto 366\n 311: pop\n 312: getstatic #105 // Field const__7:Lclojure/lang/Keyword;\n 315: dup\n 316: ifnull 363\n 319: getstatic #63 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 322: if_acmpeq 364\n 325: aload_0\n- 326: getfield #26 // Field stuff:Ljava/lang/Object;\n+ 326: getfield #22 // Field stuff:Ljava/lang/Object;\n 329: aload_0\n- 330: getfield #22 // Field doc_str:Ljava/lang/Object;\n+ 330: getfield #18 // Field doc_str:Ljava/lang/Object;\n 333: astore_1\n 334: aload_1\n 335: dup\n 336: ifnull 351\n 339: getstatic #63 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 342: if_acmpeq 352\n 345: aload_1\n 346: aconst_null\n 347: astore_1\n 348: goto 356\n 351: pop\n 352: aload_0\n- 353: getfield #18 // Field attr_map:Ljava/lang/Object;\n+ 353: getfield #26 // Field attr_map:Ljava/lang/Object;\n 356: invokestatic #109 // Method clojure/pprint$multi_defn.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 359: pop\n 360: goto 366\n 363: pop\n 364: aconst_null\n 365: pop\n 366: getstatic #112 // Field const__9:Lclojure/lang/Var;\n" } ] }, { "source1": "clojure/pprint$pprint_defn.class", "source2": "clojure/pprint$pprint_defn.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -354,29 +354,29 @@\n 275: getstatic #103 // Field const__2:Ljava/lang/Object;\n 278: aastore\n 279: invokestatic #107 // Method clojure/lang/RT.map:([Ljava/lang/Object;)Lclojure/lang/IPersistentMap;\n 282: invokestatic #110 // Method clojure/core$push_thread_bindings.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 285: pop\n 286: new #112 // class clojure/pprint$pprint_defn$fn__9218\n 289: dup\n- 290: aload 9\n+ 290: aload 6\n 292: aconst_null\n- 293: astore 9\n- 295: aload_2\n+ 293: astore 6\n+ 295: aload_3\n 296: aconst_null\n- 297: astore_2\n- 298: aload 6\n+ 297: astore_3\n+ 298: aload 10\n 300: aconst_null\n- 301: astore 6\n- 303: aload_3\n+ 301: astore 10\n+ 303: aload_2\n 304: aconst_null\n- 305: astore_3\n- 306: aload 10\n+ 305: astore_2\n+ 306: aload 9\n 308: aconst_null\n- 309: astore 10\n+ 309: astore 9\n 311: invokespecial #115 // Method clojure/pprint$pprint_defn$fn__9218.\"\":(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n 314: checkcast #61 // class clojure/lang/IFn\n 317: invokeinterface #65, 1 // InterfaceMethod clojure/lang/IFn.invoke:()Ljava/lang/Object;\n 322: pop\n 323: aconst_null\n 324: goto 345\n 327: pop\n" } ] }, { "source1": "clojure/pprint$pprint_ideref$fn__9096.class", "source2": "clojure/pprint$pprint_ideref$fn__9096.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,26 +8,26 @@\n interfaces: 0, fields: 10, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$pprint_ideref$fn__9096\n #2 = Class #1 // clojure/pprint$pprint_ideref$fn__9096\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 dispatch.clj\n- #6 = Utf8 prefix\n+ #6 = Utf8 o\n #7 = Utf8 Ljava/lang/Object;\n- #8 = Utf8 o\n+ #8 = Utf8 prefix\n #9 = Utf8 \n #10 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)V\n #11 = Utf8 ()V\n #12 = NameAndType #9:#11 // \"\":()V\n #13 = Methodref #4.#12 // clojure/lang/AFunction.\"\":()V\n- #14 = NameAndType #6:#7 // prefix:Ljava/lang/Object;\n- #15 = Fieldref #2.#14 // clojure/pprint$pprint_ideref$fn__9096.prefix:Ljava/lang/Object;\n- #16 = NameAndType #8:#7 // o:Ljava/lang/Object;\n- #17 = Fieldref #2.#16 // clojure/pprint$pprint_ideref$fn__9096.o:Ljava/lang/Object;\n+ #14 = NameAndType #6:#7 // o:Ljava/lang/Object;\n+ #15 = Fieldref #2.#14 // clojure/pprint$pprint_ideref$fn__9096.o:Ljava/lang/Object;\n+ #16 = NameAndType #8:#7 // prefix:Ljava/lang/Object;\n+ #17 = Fieldref #2.#16 // clojure/pprint$pprint_ideref$fn__9096.prefix:Ljava/lang/Object;\n #18 = Utf8 invoke\n #19 = Utf8 ()Ljava/lang/Object;\n #20 = Utf8 const__0\n #21 = Utf8 Lclojure/lang/Var;\n #22 = NameAndType #20:#21 // const__0:Lclojure/lang/Var;\n #23 = Fieldref #2.#22 // clojure/pprint$pprint_ideref$fn__9096.const__0:Lclojure/lang/Var;\n #24 = Utf8 clojure/lang/IFn\n@@ -168,19 +168,19 @@\n #160 = String #159 // end-block\n #161 = Utf8 Code\n #162 = Utf8 LineNumberTable\n #163 = Utf8 LocalVariableTable\n #164 = Utf8 SourceFile\n #165 = Utf8 SourceDebugExtension\n {\n- java.lang.Object prefix;\n+ java.lang.Object o;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object o;\n+ java.lang.Object prefix;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public static final clojure.lang.Var const__0;\n descriptor: Lclojure/lang/Var;\n flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n@@ -217,62 +217,62 @@\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=3, args_size=3\n 0: aload_0\n 1: invokespecial #13 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #15 // Field prefix:Ljava/lang/Object;\n+ 6: putfield #15 // Field o:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n- 11: putfield #17 // Field o:Ljava/lang/Object;\n+ 11: putfield #17 // Field prefix:Ljava/lang/Object;\n 14: return\n LineNumberTable:\n line 130: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=4, args_size=1\n 0: getstatic #23 // Field const__0:Lclojure/lang/Var;\n 3: checkcast #25 // class clojure/lang/IFn\n 6: getstatic #28 // Field const__1:Lclojure/lang/Var;\n 9: invokevirtual #33 // Method clojure/lang/Var.get:()Ljava/lang/Object;\n 12: aload_0\n- 13: getfield #15 // Field prefix:Ljava/lang/Object;\n+ 13: getfield #17 // Field prefix:Ljava/lang/Object;\n 16: aconst_null\n 17: ldc #35 // String >\n 19: invokeinterface #38, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 24: pop\n 25: getstatic #42 // Field const__3:Lclojure/lang/Keyword;\n 28: aload_0\n- 29: getfield #15 // Field prefix:Ljava/lang/Object;\n+ 29: getfield #17 // Field prefix:Ljava/lang/Object;\n 32: invokestatic #48 // Method clojure/lang/RT.count:(Ljava/lang/Object;)I\n 35: i2l\n 36: ldc2_w #49 // long 2l\n 39: invokestatic #56 // Method clojure/lang/Numbers.minus:(JJ)J\n 42: invokestatic #59 // Method clojure/lang/Numbers.minus:(J)J\n 45: invokestatic #63 // Method clojure/lang/Numbers.num:(J)Ljava/lang/Number;\n 48: invokestatic #69 // Method clojure/pprint$pprint_indent.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 51: pop\n 52: getstatic #72 // Field const__8:Lclojure/lang/Keyword;\n 55: invokestatic #77 // Method clojure/pprint$pprint_newline.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 58: pop\n 59: aload_0\n- 60: getfield #17 // Field o:Ljava/lang/Object;\n+ 60: getfield #15 // Field o:Ljava/lang/Object;\n 63: invokestatic #80 // Method clojure/core$future_QMARK_.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 66: astore_1\n 67: aload_1\n 68: dup\n 69: ifnull 91\n 72: getstatic #86 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 75: if_acmpeq 92\n 78: aload_0\n- 79: getfield #17 // Field o:Ljava/lang/Object;\n+ 79: getfield #15 // Field o:Ljava/lang/Object;\n 82: invokestatic #89 // Method clojure/core$future_done_QMARK_.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 85: invokestatic #92 // Method clojure/core$not.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 88: goto 95\n 91: pop\n 92: aload_1\n 93: aconst_null\n 94: astore_1\n@@ -280,21 +280,21 @@\n 96: ifnull 111\n 99: getstatic #86 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 102: if_acmpeq 112\n 105: getstatic #96 // Field const__13:Lclojure/lang/Keyword;\n 108: goto 210\n 111: pop\n 112: aload_0\n- 113: getfield #17 // Field o:Ljava/lang/Object;\n+ 113: getfield #15 // Field o:Ljava/lang/Object;\n 116: instanceof #98 // class clojure/lang/IPending\n 119: istore_1\n 120: iload_1\n 121: ifeq 155\n 124: aload_0\n- 125: getfield #17 // Field o:Ljava/lang/Object;\n+ 125: getfield #15 // Field o:Ljava/lang/Object;\n 128: checkcast #98 // class clojure/lang/IPending\n 131: invokeinterface #102, 1 // InterfaceMethod clojure/lang/IPending.isRealized:()Z\n 136: ifeq 145\n 139: getstatic #105 // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n 142: goto 148\n 145: getstatic #86 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 148: invokestatic #92 // Method clojure/core$not.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n@@ -314,15 +314,15 @@\n 184: pop\n 185: getstatic #113 // Field const__17:Lclojure/lang/Keyword;\n 188: dup\n 189: ifnull 208\n 192: getstatic #86 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 195: if_acmpeq 209\n 198: aload_0\n- 199: getfield #17 // Field o:Ljava/lang/Object;\n+ 199: getfield #15 // Field o:Ljava/lang/Object;\n 202: invokestatic #116 // Method clojure/core$deref.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 205: goto 210\n 208: pop\n 209: aconst_null\n 210: invokestatic #119 // Method clojure/pprint$write_out.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 213: pop\n 214: getstatic #122 // Field const__19:Lclojure/lang/Var;\n" } ] }, { "source1": "clojure/pprint$pprint_ideref.class", "source2": "clojure/pprint$pprint_ideref.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -289,20 +289,20 @@\n 164: getstatic #118 // Field const__13:Ljava/lang/Object;\n 167: aastore\n 168: invokestatic #124 // Method clojure/lang/RT.map:([Ljava/lang/Object;)Lclojure/lang/IPersistentMap;\n 171: invokestatic #127 // Method clojure/core$push_thread_bindings.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 174: pop\n 175: new #129 // class clojure/pprint$pprint_ideref$fn__9096\n 178: dup\n- 179: aload_1\n+ 179: aload_0\n 180: aconst_null\n- 181: astore_1\n- 182: aload_0\n+ 181: astore_0\n+ 182: aload_1\n 183: aconst_null\n- 184: astore_0\n+ 184: astore_1\n 185: invokespecial #132 // Method clojure/pprint$pprint_ideref$fn__9096.\"\":(Ljava/lang/Object;Ljava/lang/Object;)V\n 188: checkcast #77 // class clojure/lang/IFn\n 191: invokeinterface #81, 1 // InterfaceMethod clojure/lang/IFn.invoke:()Ljava/lang/Object;\n 196: pop\n 197: aconst_null\n 198: areturn\n LocalVariableTable:\n" } ] }, { "source1": "clojure/pprint$pprint_ns$fn__9164.class", "source2": "clojure/pprint$pprint_ns$fn__9164.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,35 +8,35 @@\n interfaces: 0, fields: 10, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$pprint_ns$fn__9164\n #2 = Class #1 // clojure/pprint$pprint_ns$fn__9164\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 dispatch.clj\n- #6 = Utf8 ns_sym\n+ #6 = Utf8 ns_name\n #7 = Utf8 Ljava/lang/Object;\n #8 = Utf8 doc_str\n- #9 = Utf8 attr_map\n- #10 = Utf8 references\n- #11 = Utf8 ns_name\n+ #9 = Utf8 references\n+ #10 = Utf8 attr_map\n+ #11 = Utf8 ns_sym\n #12 = Utf8 \n #13 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n #14 = Utf8 ()V\n #15 = NameAndType #12:#14 // \"\":()V\n #16 = Methodref #4.#15 // clojure/lang/AFunction.\"\":()V\n- #17 = NameAndType #6:#7 // ns_sym:Ljava/lang/Object;\n- #18 = Fieldref #2.#17 // clojure/pprint$pprint_ns$fn__9164.ns_sym:Ljava/lang/Object;\n+ #17 = NameAndType #6:#7 // ns_name:Ljava/lang/Object;\n+ #18 = Fieldref #2.#17 // clojure/pprint$pprint_ns$fn__9164.ns_name:Ljava/lang/Object;\n #19 = NameAndType #8:#7 // doc_str:Ljava/lang/Object;\n #20 = Fieldref #2.#19 // clojure/pprint$pprint_ns$fn__9164.doc_str:Ljava/lang/Object;\n- #21 = NameAndType #9:#7 // attr_map:Ljava/lang/Object;\n- #22 = Fieldref #2.#21 // clojure/pprint$pprint_ns$fn__9164.attr_map:Ljava/lang/Object;\n- #23 = NameAndType #10:#7 // references:Ljava/lang/Object;\n- #24 = Fieldref #2.#23 // clojure/pprint$pprint_ns$fn__9164.references:Ljava/lang/Object;\n- #25 = NameAndType #11:#7 // ns_name:Ljava/lang/Object;\n- #26 = Fieldref #2.#25 // clojure/pprint$pprint_ns$fn__9164.ns_name:Ljava/lang/Object;\n+ #21 = NameAndType #9:#7 // references:Ljava/lang/Object;\n+ #22 = Fieldref #2.#21 // clojure/pprint$pprint_ns$fn__9164.references:Ljava/lang/Object;\n+ #23 = NameAndType #10:#7 // attr_map:Ljava/lang/Object;\n+ #24 = Fieldref #2.#23 // clojure/pprint$pprint_ns$fn__9164.attr_map:Ljava/lang/Object;\n+ #25 = NameAndType #11:#7 // ns_sym:Ljava/lang/Object;\n+ #26 = Fieldref #2.#25 // clojure/pprint$pprint_ns$fn__9164.ns_sym:Ljava/lang/Object;\n #27 = Utf8 invoke\n #28 = Utf8 ()Ljava/lang/Object;\n #29 = Utf8 const__0\n #30 = Utf8 Lclojure/lang/Var;\n #31 = NameAndType #29:#30 // const__0:Lclojure/lang/Var;\n #32 = Fieldref #2.#31 // clojure/pprint$pprint_ns$fn__9164.const__0:Lclojure/lang/Var;\n #33 = Utf8 clojure/lang/IFn\n@@ -179,31 +179,31 @@\n #170 = String #169 // end-block\n #171 = Utf8 Code\n #172 = Utf8 LineNumberTable\n #173 = Utf8 LocalVariableTable\n #174 = Utf8 SourceFile\n #175 = Utf8 SourceDebugExtension\n {\n- java.lang.Object ns_sym;\n+ java.lang.Object ns_name;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n java.lang.Object doc_str;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object attr_map;\n+ java.lang.Object references;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object references;\n+ java.lang.Object attr_map;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object ns_name;\n+ java.lang.Object ns_sym;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public static final clojure.lang.Var const__0;\n descriptor: Lclojure/lang/Var;\n flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n@@ -228,27 +228,27 @@\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=6, args_size=6\n 0: aload_0\n 1: invokespecial #16 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #18 // Field ns_sym:Ljava/lang/Object;\n+ 6: putfield #18 // Field ns_name:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n 11: putfield #20 // Field doc_str:Ljava/lang/Object;\n 14: aload_0\n 15: aload_3\n- 16: putfield #22 // Field attr_map:Ljava/lang/Object;\n+ 16: putfield #22 // Field references:Ljava/lang/Object;\n 19: aload_0\n 20: aload 4\n- 22: putfield #24 // Field references:Ljava/lang/Object;\n+ 22: putfield #24 // Field attr_map:Ljava/lang/Object;\n 25: aload_0\n 26: aload 5\n- 28: putfield #26 // Field ns_name:Ljava/lang/Object;\n+ 28: putfield #26 // Field ns_sym:Ljava/lang/Object;\n 31: return\n LineNumberTable:\n line 227: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n@@ -287,17 +287,17 @@\n 65: dup\n 66: aload_2\n 67: aconst_null\n 68: astore_2\n 69: invokespecial #73 // Method clojure/pprint$pprint_ns$fn__9164$fn__9165.\"\":(Ljava/lang/Object;)V\n 72: checkcast #34 // class clojure/lang/IFn\n 75: aload_0\n- 76: getfield #18 // Field ns_sym:Ljava/lang/Object;\n+ 76: getfield #26 // Field ns_sym:Ljava/lang/Object;\n 79: aload_0\n- 80: getfield #26 // Field ns_name:Ljava/lang/Object;\n+ 80: getfield #18 // Field ns_name:Ljava/lang/Object;\n 83: invokeinterface #78, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 88: pop\n 89: aload_0\n 90: getfield #20 // Field doc_str:Ljava/lang/Object;\n 93: astore_1\n 94: aload_1\n 95: dup\n@@ -306,28 +306,28 @@\n 102: if_acmpeq 112\n 105: aload_1\n 106: aconst_null\n 107: astore_1\n 108: goto 142\n 111: pop\n 112: aload_0\n- 113: getfield #22 // Field attr_map:Ljava/lang/Object;\n+ 113: getfield #24 // Field attr_map:Ljava/lang/Object;\n 116: astore_2\n 117: aload_2\n 118: dup\n 119: ifnull 134\n 122: getstatic #63 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 125: if_acmpeq 135\n 128: aload_2\n 129: aconst_null\n 130: astore_2\n 131: goto 142\n 134: pop\n 135: aload_0\n- 136: getfield #24 // Field references:Ljava/lang/Object;\n+ 136: getfield #22 // Field references:Ljava/lang/Object;\n 139: invokestatic #81 // Method clojure/core$seq__4357.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 142: dup\n 143: ifnull 213\n 146: getstatic #63 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 149: if_acmpeq 214\n 152: ldc #85 // String ~@:_\n 154: astore_1\n@@ -376,39 +376,39 @@\n 240: iconst_0\n 241: aload_0\n 242: getfield #20 // Field doc_str:Ljava/lang/Object;\n 245: aastore\n 246: dup\n 247: iconst_1\n 248: aload_0\n- 249: getfield #22 // Field attr_map:Ljava/lang/Object;\n+ 249: getfield #24 // Field attr_map:Ljava/lang/Object;\n 252: astore_1\n 253: aload_1\n 254: dup\n 255: ifnull 270\n 258: getstatic #63 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 261: if_acmpeq 271\n 264: aload_1\n 265: aconst_null\n 266: astore_1\n 267: goto 278\n 270: pop\n 271: aload_0\n- 272: getfield #24 // Field references:Ljava/lang/Object;\n+ 272: getfield #22 // Field references:Ljava/lang/Object;\n 275: invokestatic #81 // Method clojure/core$seq__4357.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 278: aastore\n 279: invokestatic #106 // Method clojure/lang/ArraySeq.create:([Ljava/lang/Object;)Lclojure/lang/ArraySeq;\n 282: invokestatic #111 // Method clojure/pprint$cl_format.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;Lclojure/lang/ISeq;)Ljava/lang/Object;\n 285: pop\n 286: goto 292\n 289: pop\n 290: aconst_null\n 291: pop\n 292: aload_0\n- 293: getfield #22 // Field attr_map:Ljava/lang/Object;\n+ 293: getfield #24 // Field attr_map:Ljava/lang/Object;\n 296: dup\n 297: ifnull 378\n 300: getstatic #63 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 303: if_acmpeq 379\n 306: ldc #113 // String ~w~:[~;~:@_~]\n 308: astore_1\n 309: aload_1\n@@ -433,26 +433,26 @@\n 348: dup\n 349: aload_2\n 350: aconst_null\n 351: astore_2\n 352: invokespecial #116 // Method clojure/pprint$pprint_ns$fn__9164$fn__9171.\"\":(Ljava/lang/Object;)V\n 355: checkcast #34 // class clojure/lang/IFn\n 358: aload_0\n- 359: getfield #22 // Field attr_map:Ljava/lang/Object;\n+ 359: getfield #24 // Field attr_map:Ljava/lang/Object;\n 362: aload_0\n- 363: getfield #24 // Field references:Ljava/lang/Object;\n+ 363: getfield #22 // Field references:Ljava/lang/Object;\n 366: invokestatic #81 // Method clojure/core$seq__4357.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 369: invokeinterface #78, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 374: pop\n 375: goto 381\n 378: pop\n 379: aconst_null\n 380: pop\n 381: aload_0\n- 382: getfield #24 // Field references:Ljava/lang/Object;\n+ 382: getfield #22 // Field references:Ljava/lang/Object;\n 385: astore_1\n 386: aload_1\n 387: invokestatic #121 // Method clojure/core$first__4339.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 390: invokestatic #124 // Method clojure/pprint$pprint_ns_reference.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 393: pop\n 394: aload_1\n 395: aconst_null\n" } ] }, { "source1": "clojure/pprint$pprint_ns.class", "source2": "clojure/pprint$pprint_ns.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -344,29 +344,29 @@\n 275: getstatic #103 // Field const__2:Ljava/lang/Object;\n 278: aastore\n 279: invokestatic #107 // Method clojure/lang/RT.map:([Ljava/lang/Object;)Lclojure/lang/IPersistentMap;\n 282: invokestatic #110 // Method clojure/core$push_thread_bindings.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 285: pop\n 286: new #112 // class clojure/pprint$pprint_ns$fn__9164\n 289: dup\n- 290: aload_2\n+ 290: aload_3\n 291: aconst_null\n- 292: astore_2\n+ 292: astore_3\n 293: aload 6\n 295: aconst_null\n 296: astore 6\n- 298: aload 9\n+ 298: aload 10\n 300: aconst_null\n- 301: astore 9\n- 303: aload 10\n+ 301: astore 10\n+ 303: aload 9\n 305: aconst_null\n- 306: astore 10\n- 308: aload_3\n+ 306: astore 9\n+ 308: aload_2\n 309: aconst_null\n- 310: astore_3\n+ 310: astore_2\n 311: invokespecial #115 // Method clojure/pprint$pprint_ns$fn__9164.\"\":(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n 314: checkcast #61 // class clojure/lang/IFn\n 317: invokeinterface #65, 1 // InterfaceMethod clojure/lang/IFn.invoke:()Ljava/lang/Object;\n 322: pop\n 323: aconst_null\n 324: goto 334\n 327: pop\n" } ] }, { "source1": "clojure/pprint$pprint_ns_reference$fn__9118$fn__9126.class", "source2": "clojure/pprint$pprint_ns_reference$fn__9118$fn__9126.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,29 +8,29 @@\n interfaces: 0, fields: 7, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$pprint_ns_reference$fn__9118$fn__9126\n #2 = Class #1 // clojure/pprint$pprint_ns_reference$fn__9118$fn__9126\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 dispatch.clj\n- #6 = Utf8 arg\n+ #6 = Utf8 end\n #7 = Utf8 Ljava/lang/Object;\n #8 = Utf8 start\n- #9 = Utf8 end\n+ #9 = Utf8 arg\n #10 = Utf8 \n #11 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n #12 = Utf8 ()V\n #13 = NameAndType #10:#12 // \"\":()V\n #14 = Methodref #4.#13 // clojure/lang/AFunction.\"\":()V\n- #15 = NameAndType #6:#7 // arg:Ljava/lang/Object;\n- #16 = Fieldref #2.#15 // clojure/pprint$pprint_ns_reference$fn__9118$fn__9126.arg:Ljava/lang/Object;\n+ #15 = NameAndType #6:#7 // end:Ljava/lang/Object;\n+ #16 = Fieldref #2.#15 // clojure/pprint$pprint_ns_reference$fn__9118$fn__9126.end:Ljava/lang/Object;\n #17 = NameAndType #8:#7 // start:Ljava/lang/Object;\n #18 = Fieldref #2.#17 // clojure/pprint$pprint_ns_reference$fn__9118$fn__9126.start:Ljava/lang/Object;\n- #19 = NameAndType #9:#7 // end:Ljava/lang/Object;\n- #20 = Fieldref #2.#19 // clojure/pprint$pprint_ns_reference$fn__9118$fn__9126.end:Ljava/lang/Object;\n+ #19 = NameAndType #9:#7 // arg:Ljava/lang/Object;\n+ #20 = Fieldref #2.#19 // clojure/pprint$pprint_ns_reference$fn__9118$fn__9126.arg:Ljava/lang/Object;\n #21 = Utf8 invoke\n #22 = Utf8 ()Ljava/lang/Object;\n #23 = Utf8 const__0\n #24 = Utf8 Lclojure/lang/Var;\n #25 = NameAndType #23:#24 // const__0:Lclojure/lang/Var;\n #26 = Fieldref #2.#25 // clojure/pprint$pprint_ns_reference$fn__9118$fn__9126.const__0:Lclojure/lang/Var;\n #27 = Utf8 clojure/lang/IFn\n@@ -168,23 +168,23 @@\n #161 = String #160 // end-block\n #162 = Utf8 Code\n #163 = Utf8 LineNumberTable\n #164 = Utf8 LocalVariableTable\n #165 = Utf8 SourceFile\n #166 = Utf8 SourceDebugExtension\n {\n- java.lang.Object arg;\n+ java.lang.Object end;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n java.lang.Object start;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object end;\n+ java.lang.Object arg;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public static final clojure.lang.Var const__0;\n descriptor: Lclojure/lang/Var;\n flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n@@ -205,21 +205,21 @@\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=4, args_size=4\n 0: aload_0\n 1: invokespecial #14 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #16 // Field arg:Ljava/lang/Object;\n+ 6: putfield #16 // Field end:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n 11: putfield #18 // Field start:Ljava/lang/Object;\n 14: aload_0\n 15: aload_3\n- 16: putfield #20 // Field end:Ljava/lang/Object;\n+ 16: putfield #20 // Field arg:Ljava/lang/Object;\n 19: return\n LineNumberTable:\n line 196: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n@@ -229,43 +229,43 @@\n 3: checkcast #28 // class clojure/lang/IFn\n 6: getstatic #31 // Field const__1:Lclojure/lang/Var;\n 9: invokevirtual #36 // Method clojure/lang/Var.get:()Ljava/lang/Object;\n 12: aload_0\n 13: getfield #18 // Field start:Ljava/lang/Object;\n 16: aconst_null\n 17: aload_0\n- 18: getfield #20 // Field end:Ljava/lang/Object;\n+ 18: getfield #16 // Field end:Ljava/lang/Object;\n 21: invokeinterface #39, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 26: pop\n 27: aload_0\n- 28: getfield #16 // Field arg:Ljava/lang/Object;\n+ 28: getfield #20 // Field arg:Ljava/lang/Object;\n 31: invokestatic #45 // Method clojure/lang/RT.count:(Ljava/lang/Object;)I\n 34: i2l\n 35: ldc2_w #46 // long 3l\n 38: invokestatic #53 // Method clojure/lang/Util.equiv:(JJ)Z\n 41: istore_1\n 42: iload_1\n 43: ifeq 60\n 46: aload_0\n- 47: getfield #16 // Field arg:Ljava/lang/Object;\n+ 47: getfield #20 // Field arg:Ljava/lang/Object;\n 50: invokestatic #59 // Method clojure/core$second__4347.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 53: invokestatic #62 // Method clojure/core$keyword_QMARK_.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 56: goto 73\n 59: pop\n 60: iload_1\n 61: ifeq 70\n 64: getstatic #68 // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n 67: goto 73\n 70: getstatic #71 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 73: dup\n 74: ifnull 320\n 77: getstatic #71 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 80: if_acmpeq 321\n 83: aload_0\n- 84: getfield #16 // Field arg:Ljava/lang/Object;\n+ 84: getfield #20 // Field arg:Ljava/lang/Object;\n 87: astore_1\n 88: aload_1\n 89: lconst_0\n 90: invokestatic #77 // Method clojure/lang/RT.intCast:(J)I\n 93: aconst_null\n 94: invokestatic #81 // Method clojure/lang/RT.nth:(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;\n 97: astore_2\n@@ -397,15 +397,15 @@\n 360: new #129 // class clojure/pprint$pprint_ns_reference$fn__9118$fn__9126$fn__9134\n 363: dup\n 364: aload_2\n 365: aconst_null\n 366: astore_2\n 367: invokespecial #130 // Method clojure/pprint$pprint_ns_reference$fn__9118$fn__9126$fn__9134.\"\":(Ljava/lang/Object;)V\n 370: aload_0\n- 371: getfield #16 // Field arg:Ljava/lang/Object;\n+ 371: getfield #20 // Field arg:Ljava/lang/Object;\n 374: invokestatic #136 // Method clojure/core$apply.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 377: pop\n 378: getstatic #139 // Field const__17:Lclojure/lang/Var;\n 381: checkcast #28 // class clojure/lang/IFn\n 384: getstatic #31 // Field const__1:Lclojure/lang/Var;\n 387: invokevirtual #36 // Method clojure/lang/Var.get:()Ljava/lang/Object;\n 390: invokeinterface #93, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n" } ] }, { "source1": "clojure/pprint$pprint_ns_reference$fn__9118.class", "source2": "clojure/pprint$pprint_ns_reference$fn__9118.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,32 +8,32 @@\n interfaces: 0, fields: 12, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$pprint_ns_reference$fn__9118\n #2 = Class #1 // clojure/pprint$pprint_ns_reference$fn__9118\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 dispatch.clj\n- #6 = Utf8 start\n+ #6 = Utf8 args\n #7 = Utf8 Ljava/lang/Object;\n- #8 = Utf8 end\n- #9 = Utf8 args\n- #10 = Utf8 keyw\n+ #8 = Utf8 start\n+ #9 = Utf8 keyw\n+ #10 = Utf8 end\n #11 = Utf8 \n #12 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n #13 = Utf8 ()V\n #14 = NameAndType #11:#13 // \"\":()V\n #15 = Methodref #4.#14 // clojure/lang/AFunction.\"\":()V\n- #16 = NameAndType #6:#7 // start:Ljava/lang/Object;\n- #17 = Fieldref #2.#16 // clojure/pprint$pprint_ns_reference$fn__9118.start:Ljava/lang/Object;\n- #18 = NameAndType #8:#7 // end:Ljava/lang/Object;\n- #19 = Fieldref #2.#18 // clojure/pprint$pprint_ns_reference$fn__9118.end:Ljava/lang/Object;\n- #20 = NameAndType #9:#7 // args:Ljava/lang/Object;\n- #21 = Fieldref #2.#20 // clojure/pprint$pprint_ns_reference$fn__9118.args:Ljava/lang/Object;\n- #22 = NameAndType #10:#7 // keyw:Ljava/lang/Object;\n- #23 = Fieldref #2.#22 // clojure/pprint$pprint_ns_reference$fn__9118.keyw:Ljava/lang/Object;\n+ #16 = NameAndType #6:#7 // args:Ljava/lang/Object;\n+ #17 = Fieldref #2.#16 // clojure/pprint$pprint_ns_reference$fn__9118.args:Ljava/lang/Object;\n+ #18 = NameAndType #8:#7 // start:Ljava/lang/Object;\n+ #19 = Fieldref #2.#18 // clojure/pprint$pprint_ns_reference$fn__9118.start:Ljava/lang/Object;\n+ #20 = NameAndType #9:#7 // keyw:Ljava/lang/Object;\n+ #21 = Fieldref #2.#20 // clojure/pprint$pprint_ns_reference$fn__9118.keyw:Ljava/lang/Object;\n+ #22 = NameAndType #10:#7 // end:Ljava/lang/Object;\n+ #23 = Fieldref #2.#22 // clojure/pprint$pprint_ns_reference$fn__9118.end:Ljava/lang/Object;\n #24 = Utf8 invoke\n #25 = Utf8 ()Ljava/lang/Object;\n #26 = Utf8 const__0\n #27 = Utf8 Lclojure/lang/Var;\n #28 = NameAndType #26:#27 // const__0:Lclojure/lang/Var;\n #29 = Fieldref #2.#28 // clojure/pprint$pprint_ns_reference$fn__9118.const__0:Lclojure/lang/Var;\n #30 = Utf8 clojure/lang/IFn\n@@ -212,27 +212,27 @@\n #203 = String #202 // end-block\n #204 = Utf8 Code\n #205 = Utf8 LineNumberTable\n #206 = Utf8 LocalVariableTable\n #207 = Utf8 SourceFile\n #208 = Utf8 SourceDebugExtension\n {\n- java.lang.Object start;\n+ java.lang.Object args;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object end;\n+ java.lang.Object start;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object args;\n+ java.lang.Object keyw;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object keyw;\n+ java.lang.Object end;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public static final clojure.lang.Var const__0;\n descriptor: Lclojure/lang/Var;\n flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n@@ -269,42 +269,42 @@\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=5, args_size=5\n 0: aload_0\n 1: invokespecial #15 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #17 // Field start:Ljava/lang/Object;\n+ 6: putfield #17 // Field args:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n- 11: putfield #19 // Field end:Ljava/lang/Object;\n+ 11: putfield #19 // Field start:Ljava/lang/Object;\n 14: aload_0\n 15: aload_3\n- 16: putfield #21 // Field args:Ljava/lang/Object;\n+ 16: putfield #21 // Field keyw:Ljava/lang/Object;\n 19: aload_0\n 20: aload 4\n- 22: putfield #23 // Field keyw:Ljava/lang/Object;\n+ 22: putfield #23 // Field end:Ljava/lang/Object;\n 25: return\n LineNumberTable:\n line 188: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=6, locals=10, args_size=1\n 0: getstatic #29 // Field const__0:Lclojure/lang/Var;\n 3: checkcast #31 // class clojure/lang/IFn\n 6: getstatic #34 // Field const__1:Lclojure/lang/Var;\n 9: invokevirtual #39 // Method clojure/lang/Var.get:()Ljava/lang/Object;\n 12: aload_0\n- 13: getfield #17 // Field start:Ljava/lang/Object;\n+ 13: getfield #19 // Field start:Ljava/lang/Object;\n 16: aconst_null\n 17: aload_0\n- 18: getfield #19 // Field end:Ljava/lang/Object;\n+ 18: getfield #23 // Field end:Ljava/lang/Object;\n 21: invokeinterface #42, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 26: pop\n 27: ldc #44 // String ~w~:i\n 29: astore_1\n 30: aload_1\n 31: invokestatic #50 // Method clojure/core$string_QMARK___4365.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 34: dup\n@@ -327,19 +327,19 @@\n 69: dup\n 70: aload_2\n 71: aconst_null\n 72: astore_2\n 73: invokespecial #66 // Method clojure/pprint$pprint_ns_reference$fn__9118$fn__9119.\"\":(Ljava/lang/Object;)V\n 76: checkcast #31 // class clojure/lang/IFn\n 79: aload_0\n- 80: getfield #23 // Field keyw:Ljava/lang/Object;\n+ 80: getfield #21 // Field keyw:Ljava/lang/Object;\n 83: invokeinterface #61, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 88: pop\n 89: aload_0\n- 90: getfield #21 // Field args:Ljava/lang/Object;\n+ 90: getfield #17 // Field args:Ljava/lang/Object;\n 93: astore_1\n 94: aload_1\n 95: invokestatic #71 // Method clojure/core$seq__4357.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 98: dup\n 99: ifnull 522\n 102: getstatic #56 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 105: if_acmpeq 523\n@@ -436,23 +436,23 @@\n 288: getstatic #132 // Field const__9:Ljava/lang/Object;\n 291: aastore\n 292: invokestatic #136 // Method clojure/lang/RT.map:([Ljava/lang/Object;)Lclojure/lang/IPersistentMap;\n 295: invokestatic #139 // Method clojure/core$push_thread_bindings.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 298: pop\n 299: new #141 // class clojure/pprint$pprint_ns_reference$fn__9118$fn__9126\n 302: dup\n- 303: aload_2\n- 304: aconst_null\n- 305: astore_2\n- 306: aload 4\n- 308: aconst_null\n- 309: astore 4\n- 311: aload 5\n- 313: aconst_null\n- 314: astore 5\n+ 303: aload 5\n+ 305: aconst_null\n+ 306: astore 5\n+ 308: aload 4\n+ 310: aconst_null\n+ 311: astore 4\n+ 313: aload_2\n+ 314: aconst_null\n+ 315: astore_2\n 316: invokespecial #144 // Method clojure/pprint$pprint_ns_reference$fn__9118$fn__9126.\"\":(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n 319: checkcast #31 // class clojure/lang/IFn\n 322: invokeinterface #80, 1 // InterfaceMethod clojure/lang/IFn.invoke:()Ljava/lang/Object;\n 327: pop\n 328: aconst_null\n 329: pop\n 330: aload_1\n" } ] }, { "source1": "clojure/pprint$pprint_ns_reference.class", "source2": "clojure/pprint$pprint_ns_reference.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -267,26 +267,26 @@\n 145: getstatic #91 // Field const__3:Ljava/lang/Object;\n 148: aastore\n 149: invokestatic #95 // Method clojure/lang/RT.map:([Ljava/lang/Object;)Lclojure/lang/IPersistentMap;\n 152: invokestatic #98 // Method clojure/core$push_thread_bindings.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 155: pop\n 156: new #100 // class clojure/pprint$pprint_ns_reference$fn__9118\n 159: dup\n- 160: aload_2\n- 161: aconst_null\n- 162: astore_2\n- 163: aload_3\n- 164: aconst_null\n- 165: astore_3\n- 166: aload 6\n- 168: aconst_null\n- 169: astore 6\n- 171: aload 5\n- 173: aconst_null\n- 174: astore 5\n+ 160: aload 6\n+ 162: aconst_null\n+ 163: astore 6\n+ 165: aload_2\n+ 166: aconst_null\n+ 167: astore_2\n+ 168: aload 5\n+ 170: aconst_null\n+ 171: astore 5\n+ 173: aload_3\n+ 174: aconst_null\n+ 175: astore_3\n 176: invokespecial #103 // Method clojure/pprint$pprint_ns_reference$fn__9118.\"\":(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n 179: checkcast #49 // class clojure/lang/IFn\n 182: invokeinterface #53, 1 // InterfaceMethod clojure/lang/IFn.invoke:()Ljava/lang/Object;\n 187: pop\n 188: aconst_null\n 189: goto 215\n 192: pop\n" } ] }, { "source1": "clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348.class", "source2": "clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,30 +8,30 @@\n interfaces: 0, fields: 3, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348\n #2 = Class #1 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 print_table.clj\n- #6 = Utf8 c__5214__auto__\n+ #6 = Utf8 b__9345\n #7 = Utf8 Ljava/lang/Object;\n- #8 = Utf8 size__5215__auto__\n- #9 = Utf8 I\n- #10 = Utf8 b__9345\n+ #8 = Utf8 c__5214__auto__\n+ #9 = Utf8 size__5215__auto__\n+ #10 = Utf8 I\n #11 = Utf8 \n- #12 = Utf8 (Ljava/lang/Object;ILjava/lang/Object;)V\n+ #12 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;I)V\n #13 = Utf8 ()V\n #14 = NameAndType #11:#13 // \"\":()V\n #15 = Methodref #4.#14 // clojure/lang/AFunction.\"\":()V\n- #16 = NameAndType #6:#7 // c__5214__auto__:Ljava/lang/Object;\n- #17 = Fieldref #2.#16 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348.c__5214__auto__:Ljava/lang/Object;\n- #18 = NameAndType #8:#9 // size__5215__auto__:I\n- #19 = Fieldref #2.#18 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348.size__5215__auto__:I\n- #20 = NameAndType #10:#7 // b__9345:Ljava/lang/Object;\n- #21 = Fieldref #2.#20 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348.b__9345:Ljava/lang/Object;\n+ #16 = NameAndType #6:#7 // b__9345:Ljava/lang/Object;\n+ #17 = Fieldref #2.#16 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348.b__9345:Ljava/lang/Object;\n+ #18 = NameAndType #8:#7 // c__5214__auto__:Ljava/lang/Object;\n+ #19 = Fieldref #2.#18 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348.c__5214__auto__:Ljava/lang/Object;\n+ #20 = NameAndType #9:#10 // size__5215__auto__:I\n+ #21 = Fieldref #2.#20 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348.size__5215__auto__:I\n #22 = Utf8 invoke\n #23 = Utf8 ()Ljava/lang/Object;\n #24 = Utf8 clojure/lang/RT\n #25 = Class #24 // clojure/lang/RT\n #26 = Utf8 intCast\n #27 = Utf8 (J)I\n #28 = NameAndType #26:#27 // intCast:(J)I\n@@ -84,42 +84,42 @@\n #75 = Utf8 \n #76 = Utf8 Code\n #77 = Utf8 LineNumberTable\n #78 = Utf8 LocalVariableTable\n #79 = Utf8 SourceFile\n #80 = Utf8 SourceDebugExtension\n {\n+ java.lang.Object b__9345;\n+ descriptor: Ljava/lang/Object;\n+ flags: (0x0000)\n+\n java.lang.Object c__5214__auto__;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n int size__5215__auto__;\n descriptor: I\n flags: (0x0000)\n \n- java.lang.Object b__9345;\n- descriptor: Ljava/lang/Object;\n- flags: (0x0000)\n-\n- public clojure.pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348(java.lang.Object, int, java.lang.Object);\n- descriptor: (Ljava/lang/Object;ILjava/lang/Object;)V\n+ public clojure.pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348(java.lang.Object, java.lang.Object, int);\n+ descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=4, args_size=4\n 0: aload_0\n 1: invokespecial #15 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #17 // Field c__5214__auto__:Ljava/lang/Object;\n+ 6: putfield #17 // Field b__9345:Ljava/lang/Object;\n 9: aload_0\n- 10: iload_2\n- 11: putfield #19 // Field size__5215__auto__:I\n+ 10: aload_2\n+ 11: putfield #19 // Field c__5214__auto__:Ljava/lang/Object;\n 14: aload_0\n- 15: aload_3\n- 16: putfield #21 // Field b__9345:Ljava/lang/Object;\n+ 15: iload_3\n+ 16: putfield #21 // Field size__5215__auto__:I\n 19: return\n LineNumberTable:\n line 27: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n@@ -127,20 +127,20 @@\n stack=7, locals=6, args_size=1\n 0: lconst_0\n 1: invokestatic #29 // Method clojure/lang/RT.intCast:(J)I\n 4: i2l\n 5: lstore_1\n 6: lload_1\n 7: aload_0\n- 8: getfield #19 // Field size__5215__auto__:I\n+ 8: getfield #21 // Field size__5215__auto__:I\n 11: i2l\n 12: lcmp\n 13: ifge 102\n 16: aload_0\n- 17: getfield #17 // Field c__5214__auto__:Ljava/lang/Object;\n+ 17: getfield #19 // Field c__5214__auto__:Ljava/lang/Object;\n 20: checkcast #31 // class clojure/lang/Indexed\n 23: lload_1\n 24: invokestatic #29 // Method clojure/lang/RT.intCast:(J)I\n 27: invokeinterface #35, 2 // InterfaceMethod clojure/lang/Indexed.nth:(I)Ljava/lang/Object;\n 32: astore_3\n 33: aload_3\n 34: lconst_0\n@@ -153,15 +153,15 @@\n 46: astore_3\n 47: lconst_1\n 48: invokestatic #29 // Method clojure/lang/RT.intCast:(J)I\n 51: aconst_null\n 52: invokestatic #38 // Method clojure/lang/RT.nth:(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;\n 55: astore 5\n 57: aload_0\n- 58: getfield #21 // Field b__9345:Ljava/lang/Object;\n+ 58: getfield #17 // Field b__9345:Ljava/lang/Object;\n 61: aload 5\n 63: aconst_null\n 64: astore 5\n 66: iconst_1\n 67: anewarray #40 // class java/lang/Object\n 70: dup\n 71: iconst_0\n" } ] }, { "source1": "clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347.class", "source2": "clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,26 +8,26 @@\n interfaces: 0, fields: 2, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347\n #2 = Class #1 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 print_table.clj\n- #6 = Utf8 s__9343\n+ #6 = Utf8 iter__9342\n #7 = Utf8 Ljava/lang/Object;\n- #8 = Utf8 iter__9342\n+ #8 = Utf8 s__9343\n #9 = Utf8 \n #10 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)V\n #11 = Utf8 ()V\n #12 = NameAndType #9:#11 // \"\":()V\n #13 = Methodref #4.#12 // clojure/lang/AFunction.\"\":()V\n- #14 = NameAndType #6:#7 // s__9343:Ljava/lang/Object;\n- #15 = Fieldref #2.#14 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347.s__9343:Ljava/lang/Object;\n- #16 = NameAndType #8:#7 // iter__9342:Ljava/lang/Object;\n- #17 = Fieldref #2.#16 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347.iter__9342:Ljava/lang/Object;\n+ #14 = NameAndType #6:#7 // iter__9342:Ljava/lang/Object;\n+ #15 = Fieldref #2.#14 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347.iter__9342:Ljava/lang/Object;\n+ #16 = NameAndType #8:#7 // s__9343:Ljava/lang/Object;\n+ #17 = Fieldref #2.#16 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347.s__9343:Ljava/lang/Object;\n #18 = Utf8 invoke\n #19 = Utf8 ()Ljava/lang/Object;\n #20 = Utf8 clojure/core$seq__4357\n #21 = Class #20 // clojure/core$seq__4357\n #22 = Utf8 invokeStatic\n #23 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n #24 = NameAndType #22:#23 // invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n@@ -61,17 +61,17 @@\n #52 = NameAndType #50:#51 // valueOf:(I)Ljava/lang/Integer;\n #53 = Methodref #49.#52 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n #54 = Utf8 clojure/core$chunk_buffer\n #55 = Class #54 // clojure/core$chunk_buffer\n #56 = Methodref #55.#24 // clojure/core$chunk_buffer.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n #57 = Utf8 clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348\n #58 = Class #57 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348\n- #59 = Utf8 (Ljava/lang/Object;ILjava/lang/Object;)V\n- #60 = NameAndType #9:#59 // \"\":(Ljava/lang/Object;ILjava/lang/Object;)V\n- #61 = Methodref #58.#60 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348.\"\":(Ljava/lang/Object;ILjava/lang/Object;)V\n+ #59 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;I)V\n+ #60 = NameAndType #9:#59 // \"\":(Ljava/lang/Object;Ljava/lang/Object;I)V\n+ #61 = Methodref #58.#60 // clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348.\"\":(Ljava/lang/Object;Ljava/lang/Object;I)V\n #62 = Utf8 clojure/lang/IFn\n #63 = Class #62 // clojure/lang/IFn\n #64 = NameAndType #18:#19 // invoke:()Ljava/lang/Object;\n #65 = InterfaceMethodref #63.#64 // clojure/lang/IFn.invoke:()Ljava/lang/Object;\n #66 = Utf8 clojure/core$chunk\n #67 = Class #66 // clojure/core$chunk\n #68 = Methodref #67.#24 // clojure/core$chunk.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n@@ -129,49 +129,49 @@\n #120 = Utf8 \n #121 = Utf8 Code\n #122 = Utf8 LineNumberTable\n #123 = Utf8 LocalVariableTable\n #124 = Utf8 SourceFile\n #125 = Utf8 SourceDebugExtension\n {\n- java.lang.Object s__9343;\n+ java.lang.Object iter__9342;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object iter__9342;\n+ java.lang.Object s__9343;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public clojure.pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347(java.lang.Object, java.lang.Object);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=3, args_size=3\n 0: aload_0\n 1: invokespecial #13 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #15 // Field s__9343:Ljava/lang/Object;\n+ 6: putfield #15 // Field iter__9342:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n- 11: putfield #17 // Field iter__9342:Ljava/lang/Object;\n+ 11: putfield #17 // Field s__9343:Ljava/lang/Object;\n 14: return\n LineNumberTable:\n line 27: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=6, locals=7, args_size=1\n 0: aload_0\n- 1: getfield #15 // Field s__9343:Ljava/lang/Object;\n+ 1: getfield #17 // Field s__9343:Ljava/lang/Object;\n 4: aload_0\n 5: aconst_null\n- 6: putfield #15 // Field s__9343:Ljava/lang/Object;\n+ 6: putfield #17 // Field s__9343:Ljava/lang/Object;\n 9: astore_1\n 10: aload_1\n 11: aconst_null\n 12: astore_1\n 13: invokestatic #25 // Method clojure/core$seq__4357.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 16: astore_2\n 17: aload_2\n@@ -198,32 +198,32 @@\n 60: istore 5\n 62: iload 5\n 64: invokestatic #53 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 67: invokestatic #56 // Method clojure/core$chunk_buffer.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 70: astore 6\n 72: new #58 // class clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348\n 75: dup\n- 76: aload 4\n- 78: aconst_null\n- 79: astore 4\n- 81: iload 5\n- 83: aload 6\n- 85: invokespecial #61 // Method clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348.\"\":(Ljava/lang/Object;ILjava/lang/Object;)V\n+ 76: aload 6\n+ 78: aload 4\n+ 80: aconst_null\n+ 81: astore 4\n+ 83: iload 5\n+ 85: invokespecial #61 // Method clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347$fn__9348.\"\":(Ljava/lang/Object;Ljava/lang/Object;I)V\n 88: checkcast #63 // class clojure/lang/IFn\n 91: invokeinterface #65, 1 // InterfaceMethod clojure/lang/IFn.invoke:()Ljava/lang/Object;\n 96: dup\n 97: ifnull 138\n 100: getstatic #31 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 103: if_acmpeq 139\n 106: aload 6\n 108: aconst_null\n 109: astore 6\n 111: invokestatic #68 // Method clojure/core$chunk.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 114: aload_0\n- 115: getfield #17 // Field iter__9342:Ljava/lang/Object;\n+ 115: getfield #15 // Field iter__9342:Ljava/lang/Object;\n 118: checkcast #63 // class clojure/lang/IFn\n 121: aload_3\n 122: aconst_null\n 123: astore_3\n 124: invokestatic #71 // Method clojure/core$chunk_rest.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 127: invokeinterface #73, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 132: invokestatic #78 // Method clojure/core$chunk_cons.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n@@ -265,15 +265,15 @@\n 201: aconst_null\n 202: astore 5\n 204: invokestatic #97 // Method clojure/core$str.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 207: aastore\n 208: invokestatic #103 // Method clojure/lang/ArraySeq.create:([Ljava/lang/Object;)Lclojure/lang/ArraySeq;\n 211: invokestatic #108 // Method clojure/core$format.invokeStatic:(Ljava/lang/Object;Lclojure/lang/ISeq;)Ljava/lang/Object;\n 214: aload_0\n- 215: getfield #17 // Field iter__9342:Ljava/lang/Object;\n+ 215: getfield #15 // Field iter__9342:Ljava/lang/Object;\n 218: checkcast #63 // class clojure/lang/IFn\n 221: aload_3\n 222: aconst_null\n 223: astore_3\n 224: invokestatic #111 // Method clojure/core$rest__4343.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 227: invokeinterface #73, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 232: invokestatic #114 // Method clojure/core$cons__4331.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n" } ] }, { "source1": "clojure/pprint$print_table$fmt_row__9341$iter__9342__9346.class", "source2": "clojure/pprint$print_table$fmt_row__9341$iter__9342__9346.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -51,23 +51,23 @@\n LineNumberTable:\n line 27: 0\n \n public java.lang.Object invoke(java.lang.Object);\n descriptor: (Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n- stack=6, locals=2, args_size=2\n+ stack=7, locals=2, args_size=2\n 0: new #13 // class clojure/lang/LazySeq\n 3: dup\n 4: new #15 // class clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347\n 7: dup\n- 8: aload_1\n- 9: aconst_null\n- 10: astore_1\n- 11: aload_0\n+ 8: aload_0\n+ 9: aload_1\n+ 10: aconst_null\n+ 11: astore_1\n 12: invokespecial #18 // Method clojure/pprint$print_table$fmt_row__9341$iter__9342__9346$fn__9347.\"\":(Ljava/lang/Object;Ljava/lang/Object;)V\n 15: checkcast #20 // class clojure/lang/IFn\n 18: invokespecial #23 // Method clojure/lang/LazySeq.\"\":(Lclojure/lang/IFn;)V\n 21: areturn\n LocalVariableTable:\n Start Length Slot Name Signature\n 0 21 0 this Ljava/lang/Object;\n" } ] }, { "source1": "clojure/pprint$print_table$fmt_row__9341.class", "source2": "clojure/pprint$print_table$fmt_row__9341.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,26 +8,26 @@\n interfaces: 0, fields: 4, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$print_table$fmt_row__9341\n #2 = Class #1 // clojure/pprint$print_table$fmt_row__9341\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 print_table.clj\n- #6 = Utf8 fmts\n+ #6 = Utf8 ks\n #7 = Utf8 Ljava/lang/Object;\n- #8 = Utf8 ks\n+ #8 = Utf8 fmts\n #9 = Utf8 \n #10 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)V\n #11 = Utf8 ()V\n #12 = NameAndType #9:#11 // \"\":()V\n #13 = Methodref #4.#12 // clojure/lang/AFunction.\"\":()V\n- #14 = NameAndType #6:#7 // fmts:Ljava/lang/Object;\n- #15 = Fieldref #2.#14 // clojure/pprint$print_table$fmt_row__9341.fmts:Ljava/lang/Object;\n- #16 = NameAndType #8:#7 // ks:Ljava/lang/Object;\n- #17 = Fieldref #2.#16 // clojure/pprint$print_table$fmt_row__9341.ks:Ljava/lang/Object;\n+ #14 = NameAndType #6:#7 // ks:Ljava/lang/Object;\n+ #15 = Fieldref #2.#14 // clojure/pprint$print_table$fmt_row__9341.ks:Ljava/lang/Object;\n+ #16 = NameAndType #8:#7 // fmts:Ljava/lang/Object;\n+ #17 = Fieldref #2.#16 // clojure/pprint$print_table$fmt_row__9341.fmts:Ljava/lang/Object;\n #18 = Utf8 invoke\n #19 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #20 = Utf8 java/lang/Object\n #21 = Class #20 // java/lang/Object\n #22 = Utf8 const__0\n #23 = Utf8 Lclojure/lang/Var;\n #24 = NameAndType #22:#23 // const__0:Lclojure/lang/Var;\n@@ -101,19 +101,19 @@\n #92 = String #91 // vector\n #93 = Utf8 Code\n #94 = Utf8 LineNumberTable\n #95 = Utf8 LocalVariableTable\n #96 = Utf8 SourceFile\n #97 = Utf8 SourceDebugExtension\n {\n- java.lang.Object fmts;\n+ java.lang.Object ks;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object ks;\n+ java.lang.Object fmts;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public static final clojure.lang.Var const__0;\n descriptor: Lclojure/lang/Var;\n flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n@@ -126,18 +126,18 @@\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=3, args_size=3\n 0: aload_0\n 1: invokespecial #13 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #15 // Field fmts:Ljava/lang/Object;\n+ 6: putfield #15 // Field ks:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n- 11: putfield #17 // Field ks:Ljava/lang/Object;\n+ 11: putfield #17 // Field fmts:Ljava/lang/Object;\n 14: return\n LineNumberTable:\n line 24: 0\n \n public java.lang.Object invoke(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n@@ -168,18 +168,18 @@\n 41: new #41 // class clojure/pprint$print_table$fmt_row__9341$fn__9357\n 44: dup\n 45: aload 4\n 47: aconst_null\n 48: astore 4\n 50: invokespecial #44 // Method clojure/pprint$print_table$fmt_row__9341$fn__9357.\"\":(Ljava/lang/Object;)V\n 53: aload_0\n- 54: getfield #17 // Field ks:Ljava/lang/Object;\n+ 54: getfield #15 // Field ks:Ljava/lang/Object;\n 57: invokestatic #50 // Method clojure/core$map.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 60: aload_0\n- 61: getfield #15 // Field fmts:Ljava/lang/Object;\n+ 61: getfield #17 // Field fmts:Ljava/lang/Object;\n 64: invokestatic #53 // Method clojure/core$map.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 67: invokeinterface #56, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 72: invokestatic #60 // Method clojure/core$interpose.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 75: invokestatic #63 // Method clojure/core$apply.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 78: aastore\n 79: dup\n 80: iconst_1\n" } ] }, { "source1": "clojure/pprint$print_table.class", "source2": "clojure/pprint$print_table.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -222,18 +222,18 @@\n 46: aload_2\n 47: aconst_null\n 48: astore_2\n 49: invokestatic #31 // Method clojure/core$map.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 52: astore 4\n 54: new #39 // class clojure/pprint$print_table$fmt_row__9341\n 57: dup\n- 58: aload 4\n- 60: aconst_null\n- 61: astore 4\n- 63: aload_0\n+ 58: aload_0\n+ 59: aload 4\n+ 61: aconst_null\n+ 62: astore 4\n 64: invokespecial #42 // Method clojure/pprint$print_table$fmt_row__9341.\"\":(Ljava/lang/Object;Ljava/lang/Object;)V\n 67: astore 5\n 69: getstatic #46 // Field const__2:Lclojure/lang/Var;\n 72: invokevirtual #52 // Method clojure/lang/Var.getRawRoot:()Ljava/lang/Object;\n 75: checkcast #54 // class clojure/lang/IFn\n 78: invokeinterface #57, 1 // InterfaceMethod clojure/lang/IFn.invoke:()Ljava/lang/Object;\n 83: pop\n" } ] }, { "source1": "clojure/pprint$render_clauses$fn__8675.class", "source2": "clojure/pprint$render_clauses$fn__8675.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,29 +8,29 @@\n interfaces: 0, fields: 4, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$render_clauses$fn__8675\n #2 = Class #1 // clojure/pprint$render_clauses$fn__8675\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 cl_format.clj\n- #6 = Utf8 base_navigator\n+ #6 = Utf8 clause\n #7 = Utf8 Ljava/lang/Object;\n #8 = Utf8 navigator\n- #9 = Utf8 clause\n+ #9 = Utf8 base_navigator\n #10 = Utf8 \n #11 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n #12 = Utf8 ()V\n #13 = NameAndType #10:#12 // \"\":()V\n #14 = Methodref #4.#13 // clojure/lang/AFunction.\"\":()V\n- #15 = NameAndType #6:#7 // base_navigator:Ljava/lang/Object;\n- #16 = Fieldref #2.#15 // clojure/pprint$render_clauses$fn__8675.base_navigator:Ljava/lang/Object;\n+ #15 = NameAndType #6:#7 // clause:Ljava/lang/Object;\n+ #16 = Fieldref #2.#15 // clojure/pprint$render_clauses$fn__8675.clause:Ljava/lang/Object;\n #17 = NameAndType #8:#7 // navigator:Ljava/lang/Object;\n #18 = Fieldref #2.#17 // clojure/pprint$render_clauses$fn__8675.navigator:Ljava/lang/Object;\n- #19 = NameAndType #9:#7 // clause:Ljava/lang/Object;\n- #20 = Fieldref #2.#19 // clojure/pprint$render_clauses$fn__8675.clause:Ljava/lang/Object;\n+ #19 = NameAndType #9:#7 // base_navigator:Ljava/lang/Object;\n+ #20 = Fieldref #2.#19 // clojure/pprint$render_clauses$fn__8675.base_navigator:Ljava/lang/Object;\n #21 = Utf8 invoke\n #22 = Utf8 ()Ljava/lang/Object;\n #23 = Utf8 clojure/pprint$execute_sub_format\n #24 = Class #23 // clojure/pprint$execute_sub_format\n #25 = Utf8 invokeStatic\n #26 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #27 = NameAndType #25:#26 // invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n@@ -74,23 +74,23 @@\n #65 = Methodref #61.#64 // clojure/lang/RT.var:(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Var;\n #66 = Utf8 Code\n #67 = Utf8 LineNumberTable\n #68 = Utf8 LocalVariableTable\n #69 = Utf8 SourceFile\n #70 = Utf8 SourceDebugExtension\n {\n- java.lang.Object base_navigator;\n+ java.lang.Object clause;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n java.lang.Object navigator;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object clause;\n+ java.lang.Object base_navigator;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public static final clojure.lang.Var const__1;\n descriptor: Lclojure/lang/Var;\n flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n \n@@ -99,36 +99,36 @@\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=4, args_size=4\n 0: aload_0\n 1: invokespecial #14 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #16 // Field base_navigator:Ljava/lang/Object;\n+ 6: putfield #16 // Field clause:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n 11: putfield #18 // Field navigator:Ljava/lang/Object;\n 14: aload_0\n 15: aload_3\n- 16: putfield #20 // Field clause:Ljava/lang/Object;\n+ 16: putfield #20 // Field base_navigator:Ljava/lang/Object;\n 19: return\n LineNumberTable:\n line 1009: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=3, args_size=1\n 0: aload_0\n- 1: getfield #20 // Field clause:Ljava/lang/Object;\n+ 1: getfield #16 // Field clause:Ljava/lang/Object;\n 4: aload_0\n 5: getfield #18 // Field navigator:Ljava/lang/Object;\n 8: aload_0\n- 9: getfield #16 // Field base_navigator:Ljava/lang/Object;\n+ 9: getfield #20 // Field base_navigator:Ljava/lang/Object;\n 12: invokestatic #28 // Method clojure/pprint$execute_sub_format.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 15: getstatic #32 // Field const__1:Lclojure/lang/Var;\n 18: invokevirtual #37 // Method clojure/lang/Var.get:()Ljava/lang/Object;\n 21: invokevirtual #43 // Method java/lang/Object.toString:()Ljava/lang/String;\n 24: invokestatic #49 // Method clojure/lang/Tuple.create:(Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;\n 27: astore_1\n 28: invokestatic #53 // Method clojure/core$pop_thread_bindings.invokeStatic:()Ljava/lang/Object;\n" } ] }, { "source1": "clojure/pprint$render_clauses.class", "source2": "clojure/pprint$render_clauses.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -163,15 +163,15 @@\n LineNumberTable:\n line 1002: 0\n \n public static java.lang.Object invokeStatic(java.lang.Object, java.lang.Object, java.lang.Object);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n Code:\n- stack=6, locals=10, args_size=3\n+ stack=5, locals=10, args_size=3\n 0: aload_0\n 1: aconst_null\n 2: astore_0\n 3: astore_3\n 4: getstatic #17 // Field clojure/lang/PersistentVector.EMPTY:Lclojure/lang/PersistentVector;\n 7: astore 4\n 9: aload_1\n@@ -210,21 +210,21 @@\n 70: aastore\n 71: invokestatic #51 // Method clojure/lang/ArraySeq.create:([Ljava/lang/Object;)Lclojure/lang/ArraySeq;\n 74: invokestatic #56 // Method clojure/core$hash_map.invokeStatic:(Lclojure/lang/ISeq;)Ljava/lang/Object;\n 77: invokestatic #59 // Method clojure/core$push_thread_bindings.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 80: pop\n 81: new #61 // class clojure/pprint$render_clauses$fn__8675\n 84: dup\n- 85: aload_2\n- 86: aload 5\n- 88: aconst_null\n- 89: astore 5\n- 91: aload 6\n- 93: aconst_null\n- 94: astore 6\n+ 85: aload 6\n+ 87: aconst_null\n+ 88: astore 6\n+ 90: aload 5\n+ 92: aconst_null\n+ 93: astore 5\n+ 95: aload_2\n 96: invokespecial #64 // Method clojure/pprint$render_clauses$fn__8675.\"\":(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V\n 99: checkcast #66 // class clojure/lang/IFn\n 102: invokeinterface #70, 1 // InterfaceMethod clojure/lang/IFn.invoke:()Ljava/lang/Object;\n 107: astore 7\n 109: aload 7\n 111: lconst_0\n 112: invokestatic #76 // Method clojure/lang/RT.intCast:(J)I\n" } ] }, { "source1": "clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306.class", "source2": "clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,30 +8,30 @@\n interfaces: 0, fields: 3, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306\n #2 = Class #1 // clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 dispatch.clj\n- #6 = Utf8 c__5214__auto__\n- #7 = Utf8 Ljava/lang/Object;\n+ #6 = Utf8 size__5215__auto__\n+ #7 = Utf8 I\n #8 = Utf8 b__9303\n- #9 = Utf8 size__5215__auto__\n- #10 = Utf8 I\n+ #9 = Utf8 Ljava/lang/Object;\n+ #10 = Utf8 c__5214__auto__\n #11 = Utf8 \n- #12 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;I)V\n+ #12 = Utf8 (ILjava/lang/Object;Ljava/lang/Object;)V\n #13 = Utf8 ()V\n #14 = NameAndType #11:#13 // \"\":()V\n #15 = Methodref #4.#14 // clojure/lang/AFunction.\"\":()V\n- #16 = NameAndType #6:#7 // c__5214__auto__:Ljava/lang/Object;\n- #17 = Fieldref #2.#16 // clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306.c__5214__auto__:Ljava/lang/Object;\n- #18 = NameAndType #8:#7 // b__9303:Ljava/lang/Object;\n+ #16 = NameAndType #6:#7 // size__5215__auto__:I\n+ #17 = Fieldref #2.#16 // clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306.size__5215__auto__:I\n+ #18 = NameAndType #8:#9 // b__9303:Ljava/lang/Object;\n #19 = Fieldref #2.#18 // clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306.b__9303:Ljava/lang/Object;\n- #20 = NameAndType #9:#10 // size__5215__auto__:I\n- #21 = Fieldref #2.#20 // clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306.size__5215__auto__:I\n+ #20 = NameAndType #10:#9 // c__5214__auto__:Ljava/lang/Object;\n+ #21 = Fieldref #2.#20 // clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306.c__5214__auto__:Ljava/lang/Object;\n #22 = Utf8 invoke\n #23 = Utf8 ()Ljava/lang/Object;\n #24 = Utf8 clojure/lang/RT\n #25 = Class #24 // clojure/lang/RT\n #26 = Utf8 intCast\n #27 = Utf8 (J)I\n #28 = NameAndType #26:#27 // intCast:(J)I\n@@ -81,42 +81,42 @@\n #72 = Utf8 \n #73 = Utf8 Code\n #74 = Utf8 LineNumberTable\n #75 = Utf8 LocalVariableTable\n #76 = Utf8 SourceFile\n #77 = Utf8 SourceDebugExtension\n {\n- java.lang.Object c__5214__auto__;\n- descriptor: Ljava/lang/Object;\n+ int size__5215__auto__;\n+ descriptor: I\n flags: (0x0000)\n \n java.lang.Object b__9303;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- int size__5215__auto__;\n- descriptor: I\n+ java.lang.Object c__5214__auto__;\n+ descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- public clojure.pprint$two_forms$iter__9300__9304$fn__9305$fn__9306(java.lang.Object, java.lang.Object, int);\n- descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)V\n+ public clojure.pprint$two_forms$iter__9300__9304$fn__9305$fn__9306(int, java.lang.Object, java.lang.Object);\n+ descriptor: (ILjava/lang/Object;Ljava/lang/Object;)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=4, args_size=4\n 0: aload_0\n 1: invokespecial #15 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n- 5: aload_1\n- 6: putfield #17 // Field c__5214__auto__:Ljava/lang/Object;\n+ 5: iload_1\n+ 6: putfield #17 // Field size__5215__auto__:I\n 9: aload_0\n 10: aload_2\n 11: putfield #19 // Field b__9303:Ljava/lang/Object;\n 14: aload_0\n- 15: iload_3\n- 16: putfield #21 // Field size__5215__auto__:I\n+ 15: aload_3\n+ 16: putfield #21 // Field c__5214__auto__:Ljava/lang/Object;\n 19: return\n LineNumberTable:\n line 407: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n@@ -124,20 +124,20 @@\n stack=5, locals=4, args_size=1\n 0: lconst_0\n 1: invokestatic #29 // Method clojure/lang/RT.intCast:(J)I\n 4: i2l\n 5: lstore_1\n 6: lload_1\n 7: aload_0\n- 8: getfield #21 // Field size__5215__auto__:I\n+ 8: getfield #17 // Field size__5215__auto__:I\n 11: i2l\n 12: lcmp\n 13: ifge 75\n 16: aload_0\n- 17: getfield #17 // Field c__5214__auto__:Ljava/lang/Object;\n+ 17: getfield #21 // Field c__5214__auto__:Ljava/lang/Object;\n 20: checkcast #31 // class clojure/lang/Indexed\n 23: lload_1\n 24: invokestatic #29 // Method clojure/lang/RT.intCast:(J)I\n 27: invokeinterface #35, 2 // InterfaceMethod clojure/lang/Indexed.nth:(I)Ljava/lang/Object;\n 32: astore_3\n 33: aload_0\n 34: getfield #19 // Field b__9303:Ljava/lang/Object;\n" } ] }, { "source1": "clojure/pprint$two_forms$iter__9300__9304$fn__9305.class", "source2": "clojure/pprint$two_forms$iter__9300__9304$fn__9305.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -8,26 +8,26 @@\n interfaces: 0, fields: 2, methods: 3, attributes: 2\n Constant pool:\n #1 = Utf8 clojure/pprint$two_forms$iter__9300__9304$fn__9305\n #2 = Class #1 // clojure/pprint$two_forms$iter__9300__9304$fn__9305\n #3 = Utf8 clojure/lang/AFunction\n #4 = Class #3 // clojure/lang/AFunction\n #5 = Utf8 dispatch.clj\n- #6 = Utf8 iter__9300\n+ #6 = Utf8 s__9301\n #7 = Utf8 Ljava/lang/Object;\n- #8 = Utf8 s__9301\n+ #8 = Utf8 iter__9300\n #9 = Utf8 \n #10 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)V\n #11 = Utf8 ()V\n #12 = NameAndType #9:#11 // \"\":()V\n #13 = Methodref #4.#12 // clojure/lang/AFunction.\"\":()V\n- #14 = NameAndType #6:#7 // iter__9300:Ljava/lang/Object;\n- #15 = Fieldref #2.#14 // clojure/pprint$two_forms$iter__9300__9304$fn__9305.iter__9300:Ljava/lang/Object;\n- #16 = NameAndType #8:#7 // s__9301:Ljava/lang/Object;\n- #17 = Fieldref #2.#16 // clojure/pprint$two_forms$iter__9300__9304$fn__9305.s__9301:Ljava/lang/Object;\n+ #14 = NameAndType #6:#7 // s__9301:Ljava/lang/Object;\n+ #15 = Fieldref #2.#14 // clojure/pprint$two_forms$iter__9300__9304$fn__9305.s__9301:Ljava/lang/Object;\n+ #16 = NameAndType #8:#7 // iter__9300:Ljava/lang/Object;\n+ #17 = Fieldref #2.#16 // clojure/pprint$two_forms$iter__9300__9304$fn__9305.iter__9300:Ljava/lang/Object;\n #18 = Utf8 invoke\n #19 = Utf8 ()Ljava/lang/Object;\n #20 = Utf8 clojure/core$seq__4357\n #21 = Class #20 // clojure/core$seq__4357\n #22 = Utf8 invokeStatic\n #23 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n #24 = NameAndType #22:#23 // invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n@@ -61,17 +61,17 @@\n #52 = NameAndType #50:#51 // valueOf:(I)Ljava/lang/Integer;\n #53 = Methodref #49.#52 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n #54 = Utf8 clojure/core$chunk_buffer\n #55 = Class #54 // clojure/core$chunk_buffer\n #56 = Methodref #55.#24 // clojure/core$chunk_buffer.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n #57 = Utf8 clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306\n #58 = Class #57 // clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306\n- #59 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;I)V\n- #60 = NameAndType #9:#59 // \"\":(Ljava/lang/Object;Ljava/lang/Object;I)V\n- #61 = Methodref #58.#60 // clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306.\"\":(Ljava/lang/Object;Ljava/lang/Object;I)V\n+ #59 = Utf8 (ILjava/lang/Object;Ljava/lang/Object;)V\n+ #60 = NameAndType #9:#59 // \"\":(ILjava/lang/Object;Ljava/lang/Object;)V\n+ #61 = Methodref #58.#60 // clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306.\"\":(ILjava/lang/Object;Ljava/lang/Object;)V\n #62 = Utf8 clojure/lang/IFn\n #63 = Class #62 // clojure/lang/IFn\n #64 = NameAndType #18:#19 // invoke:()Ljava/lang/Object;\n #65 = InterfaceMethodref #63.#64 // clojure/lang/IFn.invoke:()Ljava/lang/Object;\n #66 = Utf8 clojure/core$chunk\n #67 = Class #66 // clojure/core$chunk\n #68 = Methodref #67.#24 // clojure/core$chunk.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n@@ -119,49 +119,49 @@\n #110 = Utf8 \n #111 = Utf8 Code\n #112 = Utf8 LineNumberTable\n #113 = Utf8 LocalVariableTable\n #114 = Utf8 SourceFile\n #115 = Utf8 SourceDebugExtension\n {\n- java.lang.Object iter__9300;\n+ java.lang.Object s__9301;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n- java.lang.Object s__9301;\n+ java.lang.Object iter__9300;\n descriptor: Ljava/lang/Object;\n flags: (0x0000)\n \n public clojure.pprint$two_forms$iter__9300__9304$fn__9305(java.lang.Object, java.lang.Object);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=3, args_size=3\n 0: aload_0\n 1: invokespecial #13 // Method clojure/lang/AFunction.\"\":()V\n 4: aload_0\n 5: aload_1\n- 6: putfield #15 // Field iter__9300:Ljava/lang/Object;\n+ 6: putfield #15 // Field s__9301:Ljava/lang/Object;\n 9: aload_0\n 10: aload_2\n- 11: putfield #17 // Field s__9301:Ljava/lang/Object;\n+ 11: putfield #17 // Field iter__9300:Ljava/lang/Object;\n 14: return\n LineNumberTable:\n line 407: 0\n \n public java.lang.Object invoke();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n- stack=5, locals=7, args_size=1\n+ stack=6, locals=7, args_size=1\n 0: aload_0\n- 1: getfield #17 // Field s__9301:Ljava/lang/Object;\n+ 1: getfield #15 // Field s__9301:Ljava/lang/Object;\n 4: aload_0\n 5: aconst_null\n- 6: putfield #17 // Field s__9301:Ljava/lang/Object;\n+ 6: putfield #15 // Field s__9301:Ljava/lang/Object;\n 9: astore_1\n 10: aload_1\n 11: aconst_null\n 12: astore_1\n 13: invokestatic #25 // Method clojure/core$seq__4357.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 16: astore_2\n 17: aload_2\n@@ -188,32 +188,32 @@\n 60: istore 5\n 62: iload 5\n 64: invokestatic #53 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 67: invokestatic #56 // Method clojure/core$chunk_buffer.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 70: astore 6\n 72: new #58 // class clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306\n 75: dup\n- 76: aload 4\n- 78: aconst_null\n- 79: astore 4\n- 81: aload 6\n- 83: iload 5\n- 85: invokespecial #61 // Method clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306.\"\":(Ljava/lang/Object;Ljava/lang/Object;I)V\n+ 76: iload 5\n+ 78: aload 6\n+ 80: aload 4\n+ 82: aconst_null\n+ 83: astore 4\n+ 85: invokespecial #61 // Method clojure/pprint$two_forms$iter__9300__9304$fn__9305$fn__9306.\"\":(ILjava/lang/Object;Ljava/lang/Object;)V\n 88: checkcast #63 // class clojure/lang/IFn\n 91: invokeinterface #65, 1 // InterfaceMethod clojure/lang/IFn.invoke:()Ljava/lang/Object;\n 96: dup\n 97: ifnull 138\n 100: getstatic #31 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 103: if_acmpeq 139\n 106: aload 6\n 108: aconst_null\n 109: astore 6\n 111: invokestatic #68 // Method clojure/core$chunk.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 114: aload_0\n- 115: getfield #15 // Field iter__9300:Ljava/lang/Object;\n+ 115: getfield #17 // Field iter__9300:Ljava/lang/Object;\n 118: checkcast #63 // class clojure/lang/IFn\n 121: aload_3\n 122: aconst_null\n 123: astore_3\n 124: invokestatic #71 // Method clojure/core$chunk_rest.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 127: invokeinterface #73, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 132: invokestatic #78 // Method clojure/core$chunk_cons.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n@@ -238,15 +238,15 @@\n 174: aload 4\n 176: aconst_null\n 177: astore 4\n 179: invokestatic #94 // Method clojure/core$second__4347.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 182: invokestatic #100 // Method clojure/lang/Tuple.create:(Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;\n 185: invokestatic #100 // Method clojure/lang/Tuple.create:(Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;\n 188: aload_0\n- 189: getfield #15 // Field iter__9300:Ljava/lang/Object;\n+ 189: getfield #17 // Field iter__9300:Ljava/lang/Object;\n 192: checkcast #63 // class clojure/lang/IFn\n 195: aload_3\n 196: aconst_null\n 197: astore_3\n 198: invokestatic #103 // Method clojure/core$rest__4343.invokeStatic:(Ljava/lang/Object;)Ljava/lang/Object;\n 201: invokeinterface #73, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 206: invokestatic #106 // Method clojure/core$cons__4331.invokeStatic:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n" } ] }, { "source1": "clojure/pprint$two_forms$iter__9300__9304.class", "source2": "clojure/pprint$two_forms$iter__9300__9304.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -51,23 +51,23 @@\n LineNumberTable:\n line 407: 0\n \n public java.lang.Object invoke(java.lang.Object);\n descriptor: (Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n- stack=7, locals=2, args_size=2\n+ stack=6, locals=2, args_size=2\n 0: new #13 // class clojure/lang/LazySeq\n 3: dup\n 4: new #15 // class clojure/pprint$two_forms$iter__9300__9304$fn__9305\n 7: dup\n- 8: aload_0\n- 9: aload_1\n- 10: aconst_null\n- 11: astore_1\n+ 8: aload_1\n+ 9: aconst_null\n+ 10: astore_1\n+ 11: aload_0\n 12: invokespecial #18 // Method clojure/pprint$two_forms$iter__9300__9304$fn__9305.\"\":(Ljava/lang/Object;Ljava/lang/Object;)V\n 15: checkcast #20 // class clojure/lang/IFn\n 18: invokespecial #23 // Method clojure/lang/LazySeq.\"\":(Lclojure/lang/IFn;)V\n 21: areturn\n LocalVariableTable:\n Start Length Slot Name Signature\n 0 21 0 this Ljava/lang/Object;\n" } ] }, { "source1": "clojure/pprint/proxy$java/io/Writer$IDeref$PrettyFlush$4923d848.class", "source2": "clojure/pprint/proxy$java/io/Writer$IDeref$PrettyFlush$4923d848.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -37,107 +37,107 @@\n #29 = NameAndType #27:#28 // cons:(Ljava/lang/Object;)Lclojure/lang/IPersistentCollection;\n #30 = InterfaceMethodref #26.#29 // clojure/lang/IPersistentCollection.cons:(Ljava/lang/Object;)Lclojure/lang/IPersistentCollection;\n #31 = Utf8 clojure/lang/IPersistentMap\n #32 = Class #31 // clojure/lang/IPersistentMap\n #33 = Utf8 __getClojureFnMappings\n #34 = Utf8 ()Lclojure/lang/IPersistentMap;\n #35 = Utf8 append\n- #36 = Utf8 (C)Ljava/lang/Appendable;\n- #37 = Utf8 (C)Ljava/io/Writer;\n- #38 = NameAndType #35:#37 // append:(C)Ljava/io/Writer;\n- #39 = Methodref #4.#38 // java/io/Writer.append:(C)Ljava/io/Writer;\n- #40 = Utf8 (Ljava/lang/CharSequence;)Ljava/lang/Appendable;\n- #41 = Utf8 (Ljava/lang/CharSequence;)Ljava/io/Writer;\n- #42 = NameAndType #35:#41 // append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n- #43 = Methodref #4.#42 // java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ #36 = Utf8 (Ljava/lang/CharSequence;)Ljava/lang/Appendable;\n+ #37 = Utf8 (Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ #38 = NameAndType #35:#37 // append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ #39 = Methodref #4.#38 // java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ #40 = Utf8 (C)Ljava/lang/Appendable;\n+ #41 = Utf8 (C)Ljava/io/Writer;\n+ #42 = NameAndType #35:#41 // append:(C)Ljava/io/Writer;\n+ #43 = Methodref #4.#42 // java/io/Writer.append:(C)Ljava/io/Writer;\n #44 = Utf8 (Ljava/lang/CharSequence;II)Ljava/lang/Appendable;\n #45 = Utf8 (Ljava/lang/CharSequence;II)Ljava/io/Writer;\n #46 = NameAndType #35:#45 // append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n #47 = Methodref #4.#46 // java/io/Writer.append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n- #48 = String #35 // append\n- #49 = Utf8 clojure/lang/RT\n- #50 = Class #49 // clojure/lang/RT\n- #51 = Utf8 get\n- #52 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #53 = NameAndType #51:#52 // get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #54 = Methodref #50.#53 // clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #55 = Utf8 clojure/lang/IFn\n- #56 = Class #55 // clojure/lang/IFn\n- #57 = Utf8 java/lang/Integer\n- #58 = Class #57 // java/lang/Integer\n- #59 = Utf8 valueOf\n- #60 = Utf8 (I)Ljava/lang/Integer;\n- #61 = NameAndType #59:#60 // valueOf:(I)Ljava/lang/Integer;\n- #62 = Methodref #58.#61 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- #63 = Utf8 invoke\n- #64 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #65 = NameAndType #63:#64 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #66 = InterfaceMethodref #56.#65 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #67 = Utf8 clone\n- #68 = Utf8 ()Ljava/lang/Object;\n- #69 = String #67 // clone\n- #70 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n- #71 = NameAndType #63:#70 // invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- #72 = InterfaceMethodref #56.#71 // clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- #73 = NameAndType #67:#68 // clone:()Ljava/lang/Object;\n- #74 = Methodref #4.#73 // java/io/Writer.clone:()Ljava/lang/Object;\n- #75 = Utf8 equals\n- #76 = Utf8 (Ljava/lang/Object;)Z\n- #77 = String #75 // equals\n- #78 = NameAndType #63:#52 // invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #79 = InterfaceMethodref #56.#78 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #80 = Utf8 java/lang/Boolean\n- #81 = Class #80 // java/lang/Boolean\n- #82 = Utf8 booleanValue\n- #83 = Utf8 ()Z\n- #84 = NameAndType #82:#83 // booleanValue:()Z\n- #85 = Methodref #81.#84 // java/lang/Boolean.booleanValue:()Z\n- #86 = NameAndType #75:#76 // equals:(Ljava/lang/Object;)Z\n- #87 = Methodref #4.#86 // java/io/Writer.equals:(Ljava/lang/Object;)Z\n- #88 = Utf8 write\n- #89 = Utf8 (Ljava/lang/String;II)V\n- #90 = String #88 // write\n- #91 = NameAndType #88:#89 // write:(Ljava/lang/String;II)V\n- #92 = Methodref #4.#91 // java/io/Writer.write:(Ljava/lang/String;II)V\n- #93 = Utf8 ([C)V\n- #94 = NameAndType #88:#93 // write:([C)V\n- #95 = Methodref #4.#94 // java/io/Writer.write:([C)V\n- #96 = Utf8 toString\n- #97 = Utf8 ()Ljava/lang/String;\n- #98 = String #96 // toString\n- #99 = Utf8 java/lang/String\n- #100 = Class #99 // java/lang/String\n- #101 = NameAndType #96:#97 // toString:()Ljava/lang/String;\n- #102 = Methodref #4.#101 // java/io/Writer.toString:()Ljava/lang/String;\n- #103 = Utf8 (I)V\n- #104 = NameAndType #88:#103 // write:(I)V\n- #105 = Methodref #4.#104 // java/io/Writer.write:(I)V\n- #106 = Utf8 (Ljava/lang/String;)V\n- #107 = NameAndType #88:#106 // write:(Ljava/lang/String;)V\n- #108 = Methodref #4.#107 // java/io/Writer.write:(Ljava/lang/String;)V\n- #109 = Utf8 hashCode\n- #110 = Utf8 ()I\n- #111 = String #109 // hashCode\n- #112 = Utf8 java/lang/Number\n- #113 = Class #112 // java/lang/Number\n- #114 = Utf8 intValue\n- #115 = NameAndType #114:#110 // intValue:()I\n- #116 = Methodref #113.#115 // java/lang/Number.intValue:()I\n- #117 = NameAndType #109:#110 // hashCode:()I\n- #118 = Methodref #4.#117 // java/io/Writer.hashCode:()I\n- #119 = Utf8 java/lang/Character\n- #120 = Class #119 // java/lang/Character\n- #121 = Utf8 (C)Ljava/lang/Character;\n- #122 = NameAndType #59:#121 // valueOf:(C)Ljava/lang/Character;\n- #123 = Methodref #120.#122 // java/lang/Character.valueOf:(C)Ljava/lang/Character;\n+ #48 = Utf8 clone\n+ #49 = Utf8 ()Ljava/lang/Object;\n+ #50 = String #48 // clone\n+ #51 = Utf8 clojure/lang/RT\n+ #52 = Class #51 // clojure/lang/RT\n+ #53 = Utf8 get\n+ #54 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #55 = NameAndType #53:#54 // get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #56 = Methodref #52.#55 // clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #57 = Utf8 clojure/lang/IFn\n+ #58 = Class #57 // clojure/lang/IFn\n+ #59 = Utf8 invoke\n+ #60 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n+ #61 = NameAndType #59:#60 // invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ #62 = InterfaceMethodref #58.#61 // clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ #63 = NameAndType #48:#49 // clone:()Ljava/lang/Object;\n+ #64 = Methodref #4.#63 // java/io/Writer.clone:()Ljava/lang/Object;\n+ #65 = Utf8 equals\n+ #66 = Utf8 (Ljava/lang/Object;)Z\n+ #67 = String #65 // equals\n+ #68 = NameAndType #59:#54 // invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #69 = InterfaceMethodref #58.#68 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #70 = Utf8 java/lang/Boolean\n+ #71 = Class #70 // java/lang/Boolean\n+ #72 = Utf8 booleanValue\n+ #73 = Utf8 ()Z\n+ #74 = NameAndType #72:#73 // booleanValue:()Z\n+ #75 = Methodref #71.#74 // java/lang/Boolean.booleanValue:()Z\n+ #76 = NameAndType #65:#66 // equals:(Ljava/lang/Object;)Z\n+ #77 = Methodref #4.#76 // java/io/Writer.equals:(Ljava/lang/Object;)Z\n+ #78 = Utf8 write\n+ #79 = Utf8 (Ljava/lang/String;II)V\n+ #80 = String #78 // write\n+ #81 = Utf8 java/lang/Integer\n+ #82 = Class #81 // java/lang/Integer\n+ #83 = Utf8 valueOf\n+ #84 = Utf8 (I)Ljava/lang/Integer;\n+ #85 = NameAndType #83:#84 // valueOf:(I)Ljava/lang/Integer;\n+ #86 = Methodref #82.#85 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ #87 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #88 = NameAndType #59:#87 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #89 = InterfaceMethodref #58.#88 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #90 = NameAndType #78:#79 // write:(Ljava/lang/String;II)V\n+ #91 = Methodref #4.#90 // java/io/Writer.write:(Ljava/lang/String;II)V\n+ #92 = String #35 // append\n+ #93 = Utf8 java/lang/Character\n+ #94 = Class #93 // java/lang/Character\n+ #95 = Utf8 (C)Ljava/lang/Character;\n+ #96 = NameAndType #83:#95 // valueOf:(C)Ljava/lang/Character;\n+ #97 = Methodref #94.#96 // java/lang/Character.valueOf:(C)Ljava/lang/Character;\n+ #98 = Utf8 toString\n+ #99 = Utf8 ()Ljava/lang/String;\n+ #100 = String #98 // toString\n+ #101 = Utf8 java/lang/String\n+ #102 = Class #101 // java/lang/String\n+ #103 = NameAndType #98:#99 // toString:()Ljava/lang/String;\n+ #104 = Methodref #4.#103 // java/io/Writer.toString:()Ljava/lang/String;\n+ #105 = Utf8 ([C)V\n+ #106 = NameAndType #78:#105 // write:([C)V\n+ #107 = Methodref #4.#106 // java/io/Writer.write:([C)V\n+ #108 = Utf8 (I)V\n+ #109 = NameAndType #78:#108 // write:(I)V\n+ #110 = Methodref #4.#109 // java/io/Writer.write:(I)V\n+ #111 = Utf8 (Ljava/lang/String;)V\n+ #112 = NameAndType #78:#111 // write:(Ljava/lang/String;)V\n+ #113 = Methodref #4.#112 // java/io/Writer.write:(Ljava/lang/String;)V\n+ #114 = Utf8 hashCode\n+ #115 = Utf8 ()I\n+ #116 = String #114 // hashCode\n+ #117 = Utf8 java/lang/Number\n+ #118 = Class #117 // java/lang/Number\n+ #119 = Utf8 intValue\n+ #120 = NameAndType #119:#115 // intValue:()I\n+ #121 = Methodref #118.#120 // java/lang/Number.intValue:()I\n+ #122 = NameAndType #114:#115 // hashCode:()I\n+ #123 = Methodref #4.#122 // java/io/Writer.hashCode:()I\n #124 = Utf8 deref\n #125 = String #124 // deref\n #126 = Utf8 java/lang/UnsupportedOperationException\n #127 = Class #126 // java/lang/UnsupportedOperationException\n- #128 = NameAndType #13:#106 // \"\":(Ljava/lang/String;)V\n+ #128 = NameAndType #13:#111 // \"\":(Ljava/lang/String;)V\n #129 = Methodref #127.#128 // java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n #130 = Utf8 ppflush\n #131 = String #130 // ppflush\n #132 = Utf8 close\n #133 = String #132 // close\n #134 = Utf8 flush\n #135 = String #134 // flush\n@@ -199,322 +199,322 @@\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=1, locals=1, args_size=1\n 0: aload_0\n 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: areturn\n \n- public java.lang.Appendable append(char);\n- descriptor: (C)Ljava/lang/Appendable;\n+ public java.lang.Appendable append(java.lang.CharSequence);\n+ descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Appendable;\n flags: (0x0041) ACC_PUBLIC, ACC_BRIDGE\n Code:\n stack=2, locals=2, args_size=2\n 0: aload_0\n- 1: iload_1\n- 2: invokevirtual #39 // Method java/io/Writer.append:(C)Ljava/io/Writer;\n+ 1: aload_1\n+ 2: invokevirtual #39 // Method java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n 5: areturn\n \n- public java.lang.Appendable append(java.lang.CharSequence);\n- descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Appendable;\n+ public java.lang.Appendable append(char);\n+ descriptor: (C)Ljava/lang/Appendable;\n flags: (0x0041) ACC_PUBLIC, ACC_BRIDGE\n Code:\n stack=2, locals=2, args_size=2\n 0: aload_0\n- 1: aload_1\n- 2: invokevirtual #43 // Method java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ 1: iload_1\n+ 2: invokevirtual #43 // Method java/io/Writer.append:(C)Ljava/io/Writer;\n 5: areturn\n \n public java.lang.Appendable append(java.lang.CharSequence, int, int);\n descriptor: (Ljava/lang/CharSequence;II)Ljava/lang/Appendable;\n flags: (0x0041) ACC_PUBLIC, ACC_BRIDGE\n Code:\n stack=4, locals=4, args_size=4\n 0: aload_0\n 1: aload_1\n 2: iload_2\n 3: iload_3\n 4: invokevirtual #47 // Method java/io/Writer.append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n 7: areturn\n \n- public java.io.Writer append(java.lang.CharSequence, int, int);\n- descriptor: (Ljava/lang/CharSequence;II)Ljava/io/Writer;\n- flags: (0x0001) ACC_PUBLIC\n- Code:\n- stack=5, locals=4, args_size=4\n- 0: aload_0\n- 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #48 // String append\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 9: dup\n- 10: ifnull 37\n- 13: checkcast #56 // class clojure/lang/IFn\n- 16: aload_0\n- 17: aload_1\n- 18: iload_2\n- 19: invokestatic #62 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 22: iload_3\n- 23: invokestatic #62 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 26: invokeinterface #66, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 31: checkcast #4 // class java/io/Writer\n- 34: goto 45\n- 37: pop\n- 38: aload_0\n- 39: aload_1\n- 40: iload_2\n- 41: iload_3\n- 42: invokespecial #47 // Method java/io/Writer.append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n- 45: areturn\n-\n public java.lang.Object clone();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=1, args_size=1\n 0: aload_0\n 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #69 // String clone\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #50 // String clone\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 25\n- 13: checkcast #56 // class clojure/lang/IFn\n+ 13: checkcast #58 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #72, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #62, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: goto 30\n 25: pop\n 26: aload_0\n- 27: invokespecial #74 // Method java/io/Writer.clone:()Ljava/lang/Object;\n+ 27: invokespecial #64 // Method java/io/Writer.clone:()Ljava/lang/Object;\n 30: areturn\n \n public boolean equals(java.lang.Object);\n descriptor: (Ljava/lang/Object;)Z\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=2, args_size=2\n 0: aload_0\n 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #77 // String equals\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #67 // String equals\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 32\n- 13: checkcast #56 // class clojure/lang/IFn\n+ 13: checkcast #58 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n- 18: invokeinterface #79, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 23: checkcast #81 // class java/lang/Boolean\n- 26: invokevirtual #85 // Method java/lang/Boolean.booleanValue:()Z\n+ 18: invokeinterface #69, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: checkcast #71 // class java/lang/Boolean\n+ 26: invokevirtual #75 // Method java/lang/Boolean.booleanValue:()Z\n 29: goto 38\n 32: pop\n 33: aload_0\n 34: aload_1\n- 35: invokespecial #87 // Method java/io/Writer.equals:(Ljava/lang/Object;)Z\n+ 35: invokespecial #77 // Method java/io/Writer.equals:(Ljava/lang/Object;)Z\n 38: ireturn\n \n public void write(java.lang.String, int, int);\n descriptor: (Ljava/lang/String;II)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=4, args_size=4\n 0: aload_0\n 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #90 // String write\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #80 // String write\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 35\n- 13: checkcast #56 // class clojure/lang/IFn\n+ 13: checkcast #58 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n 18: iload_2\n- 19: invokestatic #62 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 19: invokestatic #86 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 22: iload_3\n- 23: invokestatic #62 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 26: invokeinterface #66, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: invokestatic #86 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 26: invokeinterface #89, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 31: pop\n 32: goto 43\n 35: pop\n 36: aload_0\n 37: aload_1\n 38: iload_2\n 39: iload_3\n- 40: invokespecial #92 // Method java/io/Writer.write:(Ljava/lang/String;II)V\n+ 40: invokespecial #91 // Method java/io/Writer.write:(Ljava/lang/String;II)V\n 43: return\n \n- public void write(char[]);\n- descriptor: ([C)V\n+ public java.io.Writer append(char);\n+ descriptor: (C)Ljava/io/Writer;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=2, args_size=2\n 0: aload_0\n 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #90 // String write\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #92 // String append\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n- 10: ifnull 27\n- 13: checkcast #56 // class clojure/lang/IFn\n+ 10: ifnull 32\n+ 13: checkcast #58 // class clojure/lang/IFn\n+ 16: aload_0\n+ 17: iload_1\n+ 18: invokestatic #97 // Method java/lang/Character.valueOf:(C)Ljava/lang/Character;\n+ 21: invokeinterface #69, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 26: checkcast #4 // class java/io/Writer\n+ 29: goto 38\n+ 32: pop\n+ 33: aload_0\n+ 34: iload_1\n+ 35: invokespecial #43 // Method java/io/Writer.append:(C)Ljava/io/Writer;\n+ 38: areturn\n+\n+ public java.io.Writer append(java.lang.CharSequence, int, int);\n+ descriptor: (Ljava/lang/CharSequence;II)Ljava/io/Writer;\n+ flags: (0x0001) ACC_PUBLIC\n+ Code:\n+ stack=5, locals=4, args_size=4\n+ 0: aload_0\n+ 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n+ 4: ldc #92 // String append\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 9: dup\n+ 10: ifnull 37\n+ 13: checkcast #58 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n- 18: invokeinterface #79, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 23: pop\n- 24: goto 33\n- 27: pop\n- 28: aload_0\n- 29: aload_1\n- 30: invokespecial #95 // Method java/io/Writer.write:([C)V\n- 33: return\n+ 18: iload_2\n+ 19: invokestatic #86 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 22: iload_3\n+ 23: invokestatic #86 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 26: invokeinterface #89, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 31: checkcast #4 // class java/io/Writer\n+ 34: goto 45\n+ 37: pop\n+ 38: aload_0\n+ 39: aload_1\n+ 40: iload_2\n+ 41: iload_3\n+ 42: invokespecial #47 // Method java/io/Writer.append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n+ 45: areturn\n \n public java.lang.String toString();\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 #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #98 // String toString\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #100 // String toString\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 28\n- 13: checkcast #56 // class clojure/lang/IFn\n+ 13: checkcast #58 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #72, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- 22: checkcast #100 // class java/lang/String\n+ 17: invokeinterface #62, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 22: checkcast #102 // class java/lang/String\n 25: goto 33\n 28: pop\n 29: aload_0\n- 30: invokespecial #102 // Method java/io/Writer.toString:()Ljava/lang/String;\n+ 30: invokespecial #104 // Method java/io/Writer.toString:()Ljava/lang/String;\n 33: areturn\n \n+ public java.io.Writer append(java.lang.CharSequence);\n+ descriptor: (Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ flags: (0x0001) ACC_PUBLIC\n+ Code:\n+ stack=3, locals=2, args_size=2\n+ 0: aload_0\n+ 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n+ 4: ldc #92 // String append\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 9: dup\n+ 10: ifnull 29\n+ 13: checkcast #58 // class clojure/lang/IFn\n+ 16: aload_0\n+ 17: aload_1\n+ 18: invokeinterface #69, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: checkcast #4 // class java/io/Writer\n+ 26: goto 35\n+ 29: pop\n+ 30: aload_0\n+ 31: aload_1\n+ 32: invokespecial #39 // Method java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ 35: areturn\n+\n+ public void write(char[]);\n+ descriptor: ([C)V\n+ flags: (0x0001) ACC_PUBLIC\n+ Code:\n+ stack=3, locals=2, args_size=2\n+ 0: aload_0\n+ 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n+ 4: ldc #80 // String write\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 9: dup\n+ 10: ifnull 27\n+ 13: checkcast #58 // class clojure/lang/IFn\n+ 16: aload_0\n+ 17: aload_1\n+ 18: invokeinterface #69, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: pop\n+ 24: goto 33\n+ 27: pop\n+ 28: aload_0\n+ 29: aload_1\n+ 30: invokespecial #107 // Method java/io/Writer.write:([C)V\n+ 33: return\n+\n public void write(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: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #90 // String write\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #80 // String write\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 30\n- 13: checkcast #56 // class clojure/lang/IFn\n+ 13: checkcast #58 // class clojure/lang/IFn\n 16: aload_0\n 17: iload_1\n- 18: invokestatic #62 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 21: invokeinterface #79, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 18: invokestatic #86 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 21: invokeinterface #69, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 26: pop\n 27: goto 36\n 30: pop\n 31: aload_0\n 32: iload_1\n- 33: invokespecial #105 // Method java/io/Writer.write:(I)V\n+ 33: invokespecial #110 // Method java/io/Writer.write:(I)V\n 36: return\n \n public void write(java.lang.String);\n descriptor: (Ljava/lang/String;)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=2, args_size=2\n 0: aload_0\n 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #90 // String write\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #80 // String write\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 27\n- 13: checkcast #56 // class clojure/lang/IFn\n+ 13: checkcast #58 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n- 18: invokeinterface #79, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 18: invokeinterface #69, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 23: pop\n 24: goto 33\n 27: pop\n 28: aload_0\n 29: aload_1\n- 30: invokespecial #108 // Method java/io/Writer.write:(Ljava/lang/String;)V\n+ 30: invokespecial #113 // Method java/io/Writer.write:(Ljava/lang/String;)V\n 33: return\n \n public int hashCode();\n descriptor: ()I\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=1, args_size=1\n 0: aload_0\n 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #111 // String hashCode\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #116 // String hashCode\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 31\n- 13: checkcast #56 // class clojure/lang/IFn\n+ 13: checkcast #58 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #72, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- 22: checkcast #113 // class java/lang/Number\n- 25: invokevirtual #116 // Method java/lang/Number.intValue:()I\n+ 17: invokeinterface #62, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 22: checkcast #118 // class java/lang/Number\n+ 25: invokevirtual #121 // Method java/lang/Number.intValue:()I\n 28: goto 36\n 31: pop\n 32: aload_0\n- 33: invokespecial #118 // Method java/io/Writer.hashCode:()I\n+ 33: invokespecial #123 // Method java/io/Writer.hashCode:()I\n 36: ireturn\n \n- public java.io.Writer append(java.lang.CharSequence);\n- descriptor: (Ljava/lang/CharSequence;)Ljava/io/Writer;\n- flags: (0x0001) ACC_PUBLIC\n- Code:\n- stack=3, locals=2, args_size=2\n- 0: aload_0\n- 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #48 // String append\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 9: dup\n- 10: ifnull 29\n- 13: checkcast #56 // class clojure/lang/IFn\n- 16: aload_0\n- 17: aload_1\n- 18: invokeinterface #79, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 23: checkcast #4 // class java/io/Writer\n- 26: goto 35\n- 29: pop\n- 30: aload_0\n- 31: aload_1\n- 32: invokespecial #43 // Method java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n- 35: areturn\n-\n- public java.io.Writer append(char);\n- descriptor: (C)Ljava/io/Writer;\n- flags: (0x0001) ACC_PUBLIC\n- Code:\n- stack=3, locals=2, args_size=2\n- 0: aload_0\n- 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #48 // String append\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 9: dup\n- 10: ifnull 32\n- 13: checkcast #56 // class clojure/lang/IFn\n- 16: aload_0\n- 17: iload_1\n- 18: invokestatic #123 // Method java/lang/Character.valueOf:(C)Ljava/lang/Character;\n- 21: invokeinterface #79, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 26: checkcast #4 // class java/io/Writer\n- 29: goto 38\n- 32: pop\n- 33: aload_0\n- 34: iload_1\n- 35: invokespecial #39 // Method java/io/Writer.append:(C)Ljava/io/Writer;\n- 38: areturn\n-\n public java.lang.Object deref();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=1, args_size=1\n 0: aload_0\n 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: ldc #125 // String deref\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 25\n- 13: checkcast #56 // class clojure/lang/IFn\n+ 13: checkcast #58 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #72, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #62, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: goto 36\n 25: pop\n 26: new #127 // class java/lang/UnsupportedOperationException\n 29: dup\n 30: ldc #125 // String deref\n 32: invokespecial #129 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n 35: athrow\n@@ -524,20 +524,20 @@\n descriptor: ()V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=1, args_size=1\n 0: aload_0\n 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: ldc #131 // String ppflush\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 26\n- 13: checkcast #56 // class clojure/lang/IFn\n+ 13: checkcast #58 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #72, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #62, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: pop\n 23: goto 37\n 26: pop\n 27: new #127 // class java/lang/UnsupportedOperationException\n 30: dup\n 31: ldc #131 // String ppflush\n 33: invokespecial #129 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n@@ -548,20 +548,20 @@\n descriptor: ()V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=1, args_size=1\n 0: aload_0\n 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: ldc #133 // String close\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 26\n- 13: checkcast #56 // class clojure/lang/IFn\n+ 13: checkcast #58 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #72, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #62, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: pop\n 23: goto 37\n 26: pop\n 27: new #127 // class java/lang/UnsupportedOperationException\n 30: dup\n 31: ldc #133 // String close\n 33: invokespecial #129 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n@@ -572,20 +572,20 @@\n descriptor: ()V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=1, args_size=1\n 0: aload_0\n 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: ldc #135 // String flush\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 26\n- 13: checkcast #56 // class clojure/lang/IFn\n+ 13: checkcast #58 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #72, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #62, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: pop\n 23: goto 37\n 26: pop\n 27: new #127 // class java/lang/UnsupportedOperationException\n 30: dup\n 31: ldc #135 // String flush\n 33: invokespecial #129 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n@@ -595,29 +595,29 @@\n public void write(char[], int, int);\n descriptor: ([CII)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=4, args_size=4\n 0: aload_0\n 1: getfield #23 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #90 // String write\n- 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #80 // String write\n+ 6: invokestatic #56 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 35\n- 13: checkcast #56 // class clojure/lang/IFn\n+ 13: checkcast #58 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n 18: iload_2\n- 19: invokestatic #62 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 19: invokestatic #86 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 22: iload_3\n- 23: invokestatic #62 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 26: invokeinterface #66, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: invokestatic #86 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 26: invokeinterface #89, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 31: pop\n 32: goto 46\n 35: pop\n 36: new #127 // class java/lang/UnsupportedOperationException\n 39: dup\n- 40: ldc #90 // String write\n+ 40: ldc #80 // String write\n 42: invokespecial #129 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n 45: athrow\n 46: return\n }\n" } ] }, { "source1": "clojure/pprint/proxy$java/io/Writer$IDeref$e595a7c1.class", "source2": "clojure/pprint/proxy$java/io/Writer$IDeref$e595a7c1.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -35,107 +35,107 @@\n #27 = NameAndType #25:#26 // cons:(Ljava/lang/Object;)Lclojure/lang/IPersistentCollection;\n #28 = InterfaceMethodref #24.#27 // clojure/lang/IPersistentCollection.cons:(Ljava/lang/Object;)Lclojure/lang/IPersistentCollection;\n #29 = Utf8 clojure/lang/IPersistentMap\n #30 = Class #29 // clojure/lang/IPersistentMap\n #31 = Utf8 __getClojureFnMappings\n #32 = Utf8 ()Lclojure/lang/IPersistentMap;\n #33 = Utf8 append\n- #34 = Utf8 (C)Ljava/lang/Appendable;\n- #35 = Utf8 (C)Ljava/io/Writer;\n- #36 = NameAndType #33:#35 // append:(C)Ljava/io/Writer;\n- #37 = Methodref #4.#36 // java/io/Writer.append:(C)Ljava/io/Writer;\n- #38 = Utf8 (Ljava/lang/CharSequence;)Ljava/lang/Appendable;\n- #39 = Utf8 (Ljava/lang/CharSequence;)Ljava/io/Writer;\n- #40 = NameAndType #33:#39 // append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n- #41 = Methodref #4.#40 // java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ #34 = Utf8 (Ljava/lang/CharSequence;)Ljava/lang/Appendable;\n+ #35 = Utf8 (Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ #36 = NameAndType #33:#35 // append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ #37 = Methodref #4.#36 // java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ #38 = Utf8 (C)Ljava/lang/Appendable;\n+ #39 = Utf8 (C)Ljava/io/Writer;\n+ #40 = NameAndType #33:#39 // append:(C)Ljava/io/Writer;\n+ #41 = Methodref #4.#40 // java/io/Writer.append:(C)Ljava/io/Writer;\n #42 = Utf8 (Ljava/lang/CharSequence;II)Ljava/lang/Appendable;\n #43 = Utf8 (Ljava/lang/CharSequence;II)Ljava/io/Writer;\n #44 = NameAndType #33:#43 // append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n #45 = Methodref #4.#44 // java/io/Writer.append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n- #46 = String #33 // append\n- #47 = Utf8 clojure/lang/RT\n- #48 = Class #47 // clojure/lang/RT\n- #49 = Utf8 get\n- #50 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #51 = NameAndType #49:#50 // get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #52 = Methodref #48.#51 // clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #53 = Utf8 clojure/lang/IFn\n- #54 = Class #53 // clojure/lang/IFn\n- #55 = Utf8 java/lang/Integer\n- #56 = Class #55 // java/lang/Integer\n- #57 = Utf8 valueOf\n- #58 = Utf8 (I)Ljava/lang/Integer;\n- #59 = NameAndType #57:#58 // valueOf:(I)Ljava/lang/Integer;\n- #60 = Methodref #56.#59 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- #61 = Utf8 invoke\n- #62 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #63 = NameAndType #61:#62 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #64 = InterfaceMethodref #54.#63 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #65 = Utf8 clone\n- #66 = Utf8 ()Ljava/lang/Object;\n- #67 = String #65 // clone\n- #68 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n- #69 = NameAndType #61:#68 // invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- #70 = InterfaceMethodref #54.#69 // clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- #71 = NameAndType #65:#66 // clone:()Ljava/lang/Object;\n- #72 = Methodref #4.#71 // java/io/Writer.clone:()Ljava/lang/Object;\n- #73 = Utf8 equals\n- #74 = Utf8 (Ljava/lang/Object;)Z\n- #75 = String #73 // equals\n- #76 = NameAndType #61:#50 // invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #77 = InterfaceMethodref #54.#76 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #78 = Utf8 java/lang/Boolean\n- #79 = Class #78 // java/lang/Boolean\n- #80 = Utf8 booleanValue\n- #81 = Utf8 ()Z\n- #82 = NameAndType #80:#81 // booleanValue:()Z\n- #83 = Methodref #79.#82 // java/lang/Boolean.booleanValue:()Z\n- #84 = NameAndType #73:#74 // equals:(Ljava/lang/Object;)Z\n- #85 = Methodref #4.#84 // java/io/Writer.equals:(Ljava/lang/Object;)Z\n- #86 = Utf8 write\n- #87 = Utf8 (Ljava/lang/String;II)V\n- #88 = String #86 // write\n- #89 = NameAndType #86:#87 // write:(Ljava/lang/String;II)V\n- #90 = Methodref #4.#89 // java/io/Writer.write:(Ljava/lang/String;II)V\n- #91 = Utf8 ([C)V\n- #92 = NameAndType #86:#91 // write:([C)V\n- #93 = Methodref #4.#92 // java/io/Writer.write:([C)V\n- #94 = Utf8 toString\n- #95 = Utf8 ()Ljava/lang/String;\n- #96 = String #94 // toString\n- #97 = Utf8 java/lang/String\n- #98 = Class #97 // java/lang/String\n- #99 = NameAndType #94:#95 // toString:()Ljava/lang/String;\n- #100 = Methodref #4.#99 // java/io/Writer.toString:()Ljava/lang/String;\n- #101 = Utf8 (I)V\n- #102 = NameAndType #86:#101 // write:(I)V\n- #103 = Methodref #4.#102 // java/io/Writer.write:(I)V\n- #104 = Utf8 (Ljava/lang/String;)V\n- #105 = NameAndType #86:#104 // write:(Ljava/lang/String;)V\n- #106 = Methodref #4.#105 // java/io/Writer.write:(Ljava/lang/String;)V\n- #107 = Utf8 hashCode\n- #108 = Utf8 ()I\n- #109 = String #107 // hashCode\n- #110 = Utf8 java/lang/Number\n- #111 = Class #110 // java/lang/Number\n- #112 = Utf8 intValue\n- #113 = NameAndType #112:#108 // intValue:()I\n- #114 = Methodref #111.#113 // java/lang/Number.intValue:()I\n- #115 = NameAndType #107:#108 // hashCode:()I\n- #116 = Methodref #4.#115 // java/io/Writer.hashCode:()I\n- #117 = Utf8 java/lang/Character\n- #118 = Class #117 // java/lang/Character\n- #119 = Utf8 (C)Ljava/lang/Character;\n- #120 = NameAndType #57:#119 // valueOf:(C)Ljava/lang/Character;\n- #121 = Methodref #118.#120 // java/lang/Character.valueOf:(C)Ljava/lang/Character;\n+ #46 = Utf8 clone\n+ #47 = Utf8 ()Ljava/lang/Object;\n+ #48 = String #46 // clone\n+ #49 = Utf8 clojure/lang/RT\n+ #50 = Class #49 // clojure/lang/RT\n+ #51 = Utf8 get\n+ #52 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #53 = NameAndType #51:#52 // get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #54 = Methodref #50.#53 // clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #55 = Utf8 clojure/lang/IFn\n+ #56 = Class #55 // clojure/lang/IFn\n+ #57 = Utf8 invoke\n+ #58 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n+ #59 = NameAndType #57:#58 // invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ #60 = InterfaceMethodref #56.#59 // clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ #61 = NameAndType #46:#47 // clone:()Ljava/lang/Object;\n+ #62 = Methodref #4.#61 // java/io/Writer.clone:()Ljava/lang/Object;\n+ #63 = Utf8 equals\n+ #64 = Utf8 (Ljava/lang/Object;)Z\n+ #65 = String #63 // equals\n+ #66 = NameAndType #57:#52 // invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #67 = InterfaceMethodref #56.#66 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #68 = Utf8 java/lang/Boolean\n+ #69 = Class #68 // java/lang/Boolean\n+ #70 = Utf8 booleanValue\n+ #71 = Utf8 ()Z\n+ #72 = NameAndType #70:#71 // booleanValue:()Z\n+ #73 = Methodref #69.#72 // java/lang/Boolean.booleanValue:()Z\n+ #74 = NameAndType #63:#64 // equals:(Ljava/lang/Object;)Z\n+ #75 = Methodref #4.#74 // java/io/Writer.equals:(Ljava/lang/Object;)Z\n+ #76 = Utf8 write\n+ #77 = Utf8 (Ljava/lang/String;II)V\n+ #78 = String #76 // write\n+ #79 = Utf8 java/lang/Integer\n+ #80 = Class #79 // java/lang/Integer\n+ #81 = Utf8 valueOf\n+ #82 = Utf8 (I)Ljava/lang/Integer;\n+ #83 = NameAndType #81:#82 // valueOf:(I)Ljava/lang/Integer;\n+ #84 = Methodref #80.#83 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ #85 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #86 = NameAndType #57:#85 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #87 = InterfaceMethodref #56.#86 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #88 = NameAndType #76:#77 // write:(Ljava/lang/String;II)V\n+ #89 = Methodref #4.#88 // java/io/Writer.write:(Ljava/lang/String;II)V\n+ #90 = String #33 // append\n+ #91 = Utf8 java/lang/Character\n+ #92 = Class #91 // java/lang/Character\n+ #93 = Utf8 (C)Ljava/lang/Character;\n+ #94 = NameAndType #81:#93 // valueOf:(C)Ljava/lang/Character;\n+ #95 = Methodref #92.#94 // java/lang/Character.valueOf:(C)Ljava/lang/Character;\n+ #96 = Utf8 toString\n+ #97 = Utf8 ()Ljava/lang/String;\n+ #98 = String #96 // toString\n+ #99 = Utf8 java/lang/String\n+ #100 = Class #99 // java/lang/String\n+ #101 = NameAndType #96:#97 // toString:()Ljava/lang/String;\n+ #102 = Methodref #4.#101 // java/io/Writer.toString:()Ljava/lang/String;\n+ #103 = Utf8 ([C)V\n+ #104 = NameAndType #76:#103 // write:([C)V\n+ #105 = Methodref #4.#104 // java/io/Writer.write:([C)V\n+ #106 = Utf8 (I)V\n+ #107 = NameAndType #76:#106 // write:(I)V\n+ #108 = Methodref #4.#107 // java/io/Writer.write:(I)V\n+ #109 = Utf8 (Ljava/lang/String;)V\n+ #110 = NameAndType #76:#109 // write:(Ljava/lang/String;)V\n+ #111 = Methodref #4.#110 // java/io/Writer.write:(Ljava/lang/String;)V\n+ #112 = Utf8 hashCode\n+ #113 = Utf8 ()I\n+ #114 = String #112 // hashCode\n+ #115 = Utf8 java/lang/Number\n+ #116 = Class #115 // java/lang/Number\n+ #117 = Utf8 intValue\n+ #118 = NameAndType #117:#113 // intValue:()I\n+ #119 = Methodref #116.#118 // java/lang/Number.intValue:()I\n+ #120 = NameAndType #112:#113 // hashCode:()I\n+ #121 = Methodref #4.#120 // java/io/Writer.hashCode:()I\n #122 = Utf8 deref\n #123 = String #122 // deref\n #124 = Utf8 java/lang/UnsupportedOperationException\n #125 = Class #124 // java/lang/UnsupportedOperationException\n- #126 = NameAndType #11:#104 // \"\":(Ljava/lang/String;)V\n+ #126 = NameAndType #11:#109 // \"\":(Ljava/lang/String;)V\n #127 = Methodref #125.#126 // java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n #128 = Utf8 close\n #129 = String #128 // close\n #130 = Utf8 flush\n #131 = String #130 // flush\n #132 = Utf8 ([CII)V\n #133 = Utf8 Code\n@@ -195,322 +195,322 @@\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=1, locals=1, args_size=1\n 0: aload_0\n 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: areturn\n \n- public java.lang.Appendable append(char);\n- descriptor: (C)Ljava/lang/Appendable;\n+ public java.lang.Appendable append(java.lang.CharSequence);\n+ descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Appendable;\n flags: (0x0041) ACC_PUBLIC, ACC_BRIDGE\n Code:\n stack=2, locals=2, args_size=2\n 0: aload_0\n- 1: iload_1\n- 2: invokevirtual #37 // Method java/io/Writer.append:(C)Ljava/io/Writer;\n+ 1: aload_1\n+ 2: invokevirtual #37 // Method java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n 5: areturn\n \n- public java.lang.Appendable append(java.lang.CharSequence);\n- descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Appendable;\n+ public java.lang.Appendable append(char);\n+ descriptor: (C)Ljava/lang/Appendable;\n flags: (0x0041) ACC_PUBLIC, ACC_BRIDGE\n Code:\n stack=2, locals=2, args_size=2\n 0: aload_0\n- 1: aload_1\n- 2: invokevirtual #41 // Method java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ 1: iload_1\n+ 2: invokevirtual #41 // Method java/io/Writer.append:(C)Ljava/io/Writer;\n 5: areturn\n \n public java.lang.Appendable append(java.lang.CharSequence, int, int);\n descriptor: (Ljava/lang/CharSequence;II)Ljava/lang/Appendable;\n flags: (0x0041) ACC_PUBLIC, ACC_BRIDGE\n Code:\n stack=4, locals=4, args_size=4\n 0: aload_0\n 1: aload_1\n 2: iload_2\n 3: iload_3\n 4: invokevirtual #45 // Method java/io/Writer.append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n 7: areturn\n \n- public java.io.Writer append(java.lang.CharSequence, int, int);\n- descriptor: (Ljava/lang/CharSequence;II)Ljava/io/Writer;\n- flags: (0x0001) ACC_PUBLIC\n- Code:\n- stack=5, locals=4, args_size=4\n- 0: aload_0\n- 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #46 // String append\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 9: dup\n- 10: ifnull 37\n- 13: checkcast #54 // class clojure/lang/IFn\n- 16: aload_0\n- 17: aload_1\n- 18: iload_2\n- 19: invokestatic #60 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 22: iload_3\n- 23: invokestatic #60 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 26: invokeinterface #64, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 31: checkcast #4 // class java/io/Writer\n- 34: goto 45\n- 37: pop\n- 38: aload_0\n- 39: aload_1\n- 40: iload_2\n- 41: iload_3\n- 42: invokespecial #45 // Method java/io/Writer.append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n- 45: areturn\n-\n public java.lang.Object clone();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=1, args_size=1\n 0: aload_0\n 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #67 // String clone\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #48 // String clone\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 25\n- 13: checkcast #54 // class clojure/lang/IFn\n+ 13: checkcast #56 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #70, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #60, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: goto 30\n 25: pop\n 26: aload_0\n- 27: invokespecial #72 // Method java/io/Writer.clone:()Ljava/lang/Object;\n+ 27: invokespecial #62 // Method java/io/Writer.clone:()Ljava/lang/Object;\n 30: areturn\n \n public boolean equals(java.lang.Object);\n descriptor: (Ljava/lang/Object;)Z\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=2, args_size=2\n 0: aload_0\n 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #75 // String equals\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #65 // String equals\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 32\n- 13: checkcast #54 // class clojure/lang/IFn\n+ 13: checkcast #56 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n- 18: invokeinterface #77, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 23: checkcast #79 // class java/lang/Boolean\n- 26: invokevirtual #83 // Method java/lang/Boolean.booleanValue:()Z\n+ 18: invokeinterface #67, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: checkcast #69 // class java/lang/Boolean\n+ 26: invokevirtual #73 // Method java/lang/Boolean.booleanValue:()Z\n 29: goto 38\n 32: pop\n 33: aload_0\n 34: aload_1\n- 35: invokespecial #85 // Method java/io/Writer.equals:(Ljava/lang/Object;)Z\n+ 35: invokespecial #75 // Method java/io/Writer.equals:(Ljava/lang/Object;)Z\n 38: ireturn\n \n public void write(java.lang.String, int, int);\n descriptor: (Ljava/lang/String;II)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=4, args_size=4\n 0: aload_0\n 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #88 // String write\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #78 // String write\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 35\n- 13: checkcast #54 // class clojure/lang/IFn\n+ 13: checkcast #56 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n 18: iload_2\n- 19: invokestatic #60 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 19: invokestatic #84 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 22: iload_3\n- 23: invokestatic #60 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 26: invokeinterface #64, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: invokestatic #84 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 26: invokeinterface #87, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 31: pop\n 32: goto 43\n 35: pop\n 36: aload_0\n 37: aload_1\n 38: iload_2\n 39: iload_3\n- 40: invokespecial #90 // Method java/io/Writer.write:(Ljava/lang/String;II)V\n+ 40: invokespecial #89 // Method java/io/Writer.write:(Ljava/lang/String;II)V\n 43: return\n \n- public void write(char[]);\n- descriptor: ([C)V\n+ public java.io.Writer append(char);\n+ descriptor: (C)Ljava/io/Writer;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=2, args_size=2\n 0: aload_0\n 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #88 // String write\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #90 // String append\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n- 10: ifnull 27\n- 13: checkcast #54 // class clojure/lang/IFn\n+ 10: ifnull 32\n+ 13: checkcast #56 // class clojure/lang/IFn\n+ 16: aload_0\n+ 17: iload_1\n+ 18: invokestatic #95 // Method java/lang/Character.valueOf:(C)Ljava/lang/Character;\n+ 21: invokeinterface #67, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 26: checkcast #4 // class java/io/Writer\n+ 29: goto 38\n+ 32: pop\n+ 33: aload_0\n+ 34: iload_1\n+ 35: invokespecial #41 // Method java/io/Writer.append:(C)Ljava/io/Writer;\n+ 38: areturn\n+\n+ public java.io.Writer append(java.lang.CharSequence, int, int);\n+ descriptor: (Ljava/lang/CharSequence;II)Ljava/io/Writer;\n+ flags: (0x0001) ACC_PUBLIC\n+ Code:\n+ stack=5, locals=4, args_size=4\n+ 0: aload_0\n+ 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n+ 4: ldc #90 // String append\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 9: dup\n+ 10: ifnull 37\n+ 13: checkcast #56 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n- 18: invokeinterface #77, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 23: pop\n- 24: goto 33\n- 27: pop\n- 28: aload_0\n- 29: aload_1\n- 30: invokespecial #93 // Method java/io/Writer.write:([C)V\n- 33: return\n+ 18: iload_2\n+ 19: invokestatic #84 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 22: iload_3\n+ 23: invokestatic #84 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 26: invokeinterface #87, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 31: checkcast #4 // class java/io/Writer\n+ 34: goto 45\n+ 37: pop\n+ 38: aload_0\n+ 39: aload_1\n+ 40: iload_2\n+ 41: iload_3\n+ 42: invokespecial #45 // Method java/io/Writer.append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n+ 45: areturn\n \n public java.lang.String toString();\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 #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #96 // String toString\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #98 // String toString\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 28\n- 13: checkcast #54 // class clojure/lang/IFn\n+ 13: checkcast #56 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #70, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- 22: checkcast #98 // class java/lang/String\n+ 17: invokeinterface #60, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 22: checkcast #100 // class java/lang/String\n 25: goto 33\n 28: pop\n 29: aload_0\n- 30: invokespecial #100 // Method java/io/Writer.toString:()Ljava/lang/String;\n+ 30: invokespecial #102 // Method java/io/Writer.toString:()Ljava/lang/String;\n 33: areturn\n \n+ public java.io.Writer append(java.lang.CharSequence);\n+ descriptor: (Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ flags: (0x0001) ACC_PUBLIC\n+ Code:\n+ stack=3, locals=2, args_size=2\n+ 0: aload_0\n+ 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n+ 4: ldc #90 // String append\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 9: dup\n+ 10: ifnull 29\n+ 13: checkcast #56 // class clojure/lang/IFn\n+ 16: aload_0\n+ 17: aload_1\n+ 18: invokeinterface #67, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: checkcast #4 // class java/io/Writer\n+ 26: goto 35\n+ 29: pop\n+ 30: aload_0\n+ 31: aload_1\n+ 32: invokespecial #37 // Method java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ 35: areturn\n+\n+ public void write(char[]);\n+ descriptor: ([C)V\n+ flags: (0x0001) ACC_PUBLIC\n+ Code:\n+ stack=3, locals=2, args_size=2\n+ 0: aload_0\n+ 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n+ 4: ldc #78 // String write\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 9: dup\n+ 10: ifnull 27\n+ 13: checkcast #56 // class clojure/lang/IFn\n+ 16: aload_0\n+ 17: aload_1\n+ 18: invokeinterface #67, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: pop\n+ 24: goto 33\n+ 27: pop\n+ 28: aload_0\n+ 29: aload_1\n+ 30: invokespecial #105 // Method java/io/Writer.write:([C)V\n+ 33: return\n+\n public void write(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: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #88 // String write\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #78 // String write\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 30\n- 13: checkcast #54 // class clojure/lang/IFn\n+ 13: checkcast #56 // class clojure/lang/IFn\n 16: aload_0\n 17: iload_1\n- 18: invokestatic #60 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 21: invokeinterface #77, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 18: invokestatic #84 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 21: invokeinterface #67, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 26: pop\n 27: goto 36\n 30: pop\n 31: aload_0\n 32: iload_1\n- 33: invokespecial #103 // Method java/io/Writer.write:(I)V\n+ 33: invokespecial #108 // Method java/io/Writer.write:(I)V\n 36: return\n \n public void write(java.lang.String);\n descriptor: (Ljava/lang/String;)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=2, args_size=2\n 0: aload_0\n 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #88 // String write\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #78 // String write\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 27\n- 13: checkcast #54 // class clojure/lang/IFn\n+ 13: checkcast #56 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n- 18: invokeinterface #77, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 18: invokeinterface #67, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 23: pop\n 24: goto 33\n 27: pop\n 28: aload_0\n 29: aload_1\n- 30: invokespecial #106 // Method java/io/Writer.write:(Ljava/lang/String;)V\n+ 30: invokespecial #111 // Method java/io/Writer.write:(Ljava/lang/String;)V\n 33: return\n \n public int hashCode();\n descriptor: ()I\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=1, args_size=1\n 0: aload_0\n 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #109 // String hashCode\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #114 // String hashCode\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 31\n- 13: checkcast #54 // class clojure/lang/IFn\n+ 13: checkcast #56 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #70, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- 22: checkcast #111 // class java/lang/Number\n- 25: invokevirtual #114 // Method java/lang/Number.intValue:()I\n+ 17: invokeinterface #60, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 22: checkcast #116 // class java/lang/Number\n+ 25: invokevirtual #119 // Method java/lang/Number.intValue:()I\n 28: goto 36\n 31: pop\n 32: aload_0\n- 33: invokespecial #116 // Method java/io/Writer.hashCode:()I\n+ 33: invokespecial #121 // Method java/io/Writer.hashCode:()I\n 36: ireturn\n \n- public java.io.Writer append(java.lang.CharSequence);\n- descriptor: (Ljava/lang/CharSequence;)Ljava/io/Writer;\n- flags: (0x0001) ACC_PUBLIC\n- Code:\n- stack=3, locals=2, args_size=2\n- 0: aload_0\n- 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #46 // String append\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 9: dup\n- 10: ifnull 29\n- 13: checkcast #54 // class clojure/lang/IFn\n- 16: aload_0\n- 17: aload_1\n- 18: invokeinterface #77, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 23: checkcast #4 // class java/io/Writer\n- 26: goto 35\n- 29: pop\n- 30: aload_0\n- 31: aload_1\n- 32: invokespecial #41 // Method java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n- 35: areturn\n-\n- public java.io.Writer append(char);\n- descriptor: (C)Ljava/io/Writer;\n- flags: (0x0001) ACC_PUBLIC\n- Code:\n- stack=3, locals=2, args_size=2\n- 0: aload_0\n- 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #46 // String append\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 9: dup\n- 10: ifnull 32\n- 13: checkcast #54 // class clojure/lang/IFn\n- 16: aload_0\n- 17: iload_1\n- 18: invokestatic #121 // Method java/lang/Character.valueOf:(C)Ljava/lang/Character;\n- 21: invokeinterface #77, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 26: checkcast #4 // class java/io/Writer\n- 29: goto 38\n- 32: pop\n- 33: aload_0\n- 34: iload_1\n- 35: invokespecial #37 // Method java/io/Writer.append:(C)Ljava/io/Writer;\n- 38: areturn\n-\n public java.lang.Object deref();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=1, args_size=1\n 0: aload_0\n 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: ldc #123 // String deref\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 25\n- 13: checkcast #54 // class clojure/lang/IFn\n+ 13: checkcast #56 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #70, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #60, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: goto 36\n 25: pop\n 26: new #125 // class java/lang/UnsupportedOperationException\n 29: dup\n 30: ldc #123 // String deref\n 32: invokespecial #127 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n 35: athrow\n@@ -520,20 +520,20 @@\n descriptor: ()V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=1, args_size=1\n 0: aload_0\n 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: ldc #129 // String close\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 26\n- 13: checkcast #54 // class clojure/lang/IFn\n+ 13: checkcast #56 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #70, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #60, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: pop\n 23: goto 37\n 26: pop\n 27: new #125 // class java/lang/UnsupportedOperationException\n 30: dup\n 31: ldc #129 // String close\n 33: invokespecial #127 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n@@ -544,20 +544,20 @@\n descriptor: ()V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=1, args_size=1\n 0: aload_0\n 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: ldc #131 // String flush\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 26\n- 13: checkcast #54 // class clojure/lang/IFn\n+ 13: checkcast #56 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #70, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #60, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: pop\n 23: goto 37\n 26: pop\n 27: new #125 // class java/lang/UnsupportedOperationException\n 30: dup\n 31: ldc #131 // String flush\n 33: invokespecial #127 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n@@ -567,29 +567,29 @@\n public void write(char[], int, int);\n descriptor: ([CII)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=4, args_size=4\n 0: aload_0\n 1: getfield #21 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #88 // String write\n- 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #78 // String write\n+ 6: invokestatic #54 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 35\n- 13: checkcast #54 // class clojure/lang/IFn\n+ 13: checkcast #56 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n 18: iload_2\n- 19: invokestatic #60 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 19: invokestatic #84 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 22: iload_3\n- 23: invokestatic #60 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 26: invokeinterface #64, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: invokestatic #84 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 26: invokeinterface #87, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 31: pop\n 32: goto 46\n 35: pop\n 36: new #125 // class java/lang/UnsupportedOperationException\n 39: dup\n- 40: ldc #88 // String write\n+ 40: ldc #78 // String write\n 42: invokespecial #127 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n 45: athrow\n 46: return\n }\n" } ] }, { "source1": "clojure/pprint/proxy$java/io/Writer$ff19274a.class", "source2": "clojure/pprint/proxy$java/io/Writer$ff19274a.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -33,107 +33,107 @@\n #25 = NameAndType #23:#24 // cons:(Ljava/lang/Object;)Lclojure/lang/IPersistentCollection;\n #26 = InterfaceMethodref #22.#25 // clojure/lang/IPersistentCollection.cons:(Ljava/lang/Object;)Lclojure/lang/IPersistentCollection;\n #27 = Utf8 clojure/lang/IPersistentMap\n #28 = Class #27 // clojure/lang/IPersistentMap\n #29 = Utf8 __getClojureFnMappings\n #30 = Utf8 ()Lclojure/lang/IPersistentMap;\n #31 = Utf8 append\n- #32 = Utf8 (C)Ljava/lang/Appendable;\n- #33 = Utf8 (C)Ljava/io/Writer;\n- #34 = NameAndType #31:#33 // append:(C)Ljava/io/Writer;\n- #35 = Methodref #4.#34 // java/io/Writer.append:(C)Ljava/io/Writer;\n- #36 = Utf8 (Ljava/lang/CharSequence;)Ljava/lang/Appendable;\n- #37 = Utf8 (Ljava/lang/CharSequence;)Ljava/io/Writer;\n- #38 = NameAndType #31:#37 // append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n- #39 = Methodref #4.#38 // java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ #32 = Utf8 (Ljava/lang/CharSequence;)Ljava/lang/Appendable;\n+ #33 = Utf8 (Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ #34 = NameAndType #31:#33 // append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ #35 = Methodref #4.#34 // java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ #36 = Utf8 (C)Ljava/lang/Appendable;\n+ #37 = Utf8 (C)Ljava/io/Writer;\n+ #38 = NameAndType #31:#37 // append:(C)Ljava/io/Writer;\n+ #39 = Methodref #4.#38 // java/io/Writer.append:(C)Ljava/io/Writer;\n #40 = Utf8 (Ljava/lang/CharSequence;II)Ljava/lang/Appendable;\n #41 = Utf8 (Ljava/lang/CharSequence;II)Ljava/io/Writer;\n #42 = NameAndType #31:#41 // append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n #43 = Methodref #4.#42 // java/io/Writer.append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n- #44 = String #31 // append\n- #45 = Utf8 clojure/lang/RT\n- #46 = Class #45 // clojure/lang/RT\n- #47 = Utf8 get\n- #48 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #49 = NameAndType #47:#48 // get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #50 = Methodref #46.#49 // clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #51 = Utf8 clojure/lang/IFn\n- #52 = Class #51 // clojure/lang/IFn\n- #53 = Utf8 java/lang/Integer\n- #54 = Class #53 // java/lang/Integer\n- #55 = Utf8 valueOf\n- #56 = Utf8 (I)Ljava/lang/Integer;\n- #57 = NameAndType #55:#56 // valueOf:(I)Ljava/lang/Integer;\n- #58 = Methodref #54.#57 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- #59 = Utf8 invoke\n- #60 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #61 = NameAndType #59:#60 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #62 = InterfaceMethodref #52.#61 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #63 = Utf8 clone\n- #64 = Utf8 ()Ljava/lang/Object;\n- #65 = String #63 // clone\n- #66 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n- #67 = NameAndType #59:#66 // invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- #68 = InterfaceMethodref #52.#67 // clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- #69 = NameAndType #63:#64 // clone:()Ljava/lang/Object;\n- #70 = Methodref #4.#69 // java/io/Writer.clone:()Ljava/lang/Object;\n- #71 = Utf8 equals\n- #72 = Utf8 (Ljava/lang/Object;)Z\n- #73 = String #71 // equals\n- #74 = NameAndType #59:#48 // invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #75 = InterfaceMethodref #52.#74 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #76 = Utf8 java/lang/Boolean\n- #77 = Class #76 // java/lang/Boolean\n- #78 = Utf8 booleanValue\n- #79 = Utf8 ()Z\n- #80 = NameAndType #78:#79 // booleanValue:()Z\n- #81 = Methodref #77.#80 // java/lang/Boolean.booleanValue:()Z\n- #82 = NameAndType #71:#72 // equals:(Ljava/lang/Object;)Z\n- #83 = Methodref #4.#82 // java/io/Writer.equals:(Ljava/lang/Object;)Z\n- #84 = Utf8 write\n- #85 = Utf8 (Ljava/lang/String;II)V\n- #86 = String #84 // write\n- #87 = NameAndType #84:#85 // write:(Ljava/lang/String;II)V\n- #88 = Methodref #4.#87 // java/io/Writer.write:(Ljava/lang/String;II)V\n- #89 = Utf8 ([C)V\n- #90 = NameAndType #84:#89 // write:([C)V\n- #91 = Methodref #4.#90 // java/io/Writer.write:([C)V\n- #92 = Utf8 toString\n- #93 = Utf8 ()Ljava/lang/String;\n- #94 = String #92 // toString\n- #95 = Utf8 java/lang/String\n- #96 = Class #95 // java/lang/String\n- #97 = NameAndType #92:#93 // toString:()Ljava/lang/String;\n- #98 = Methodref #4.#97 // java/io/Writer.toString:()Ljava/lang/String;\n- #99 = Utf8 (I)V\n- #100 = NameAndType #84:#99 // write:(I)V\n- #101 = Methodref #4.#100 // java/io/Writer.write:(I)V\n- #102 = Utf8 (Ljava/lang/String;)V\n- #103 = NameAndType #84:#102 // write:(Ljava/lang/String;)V\n- #104 = Methodref #4.#103 // java/io/Writer.write:(Ljava/lang/String;)V\n- #105 = Utf8 hashCode\n- #106 = Utf8 ()I\n- #107 = String #105 // hashCode\n- #108 = Utf8 java/lang/Number\n- #109 = Class #108 // java/lang/Number\n- #110 = Utf8 intValue\n- #111 = NameAndType #110:#106 // intValue:()I\n- #112 = Methodref #109.#111 // java/lang/Number.intValue:()I\n- #113 = NameAndType #105:#106 // hashCode:()I\n- #114 = Methodref #4.#113 // java/io/Writer.hashCode:()I\n- #115 = Utf8 java/lang/Character\n- #116 = Class #115 // java/lang/Character\n- #117 = Utf8 (C)Ljava/lang/Character;\n- #118 = NameAndType #55:#117 // valueOf:(C)Ljava/lang/Character;\n- #119 = Methodref #116.#118 // java/lang/Character.valueOf:(C)Ljava/lang/Character;\n+ #44 = Utf8 clone\n+ #45 = Utf8 ()Ljava/lang/Object;\n+ #46 = String #44 // clone\n+ #47 = Utf8 clojure/lang/RT\n+ #48 = Class #47 // clojure/lang/RT\n+ #49 = Utf8 get\n+ #50 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #51 = NameAndType #49:#50 // get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #52 = Methodref #48.#51 // clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #53 = Utf8 clojure/lang/IFn\n+ #54 = Class #53 // clojure/lang/IFn\n+ #55 = Utf8 invoke\n+ #56 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n+ #57 = NameAndType #55:#56 // invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ #58 = InterfaceMethodref #54.#57 // clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ #59 = NameAndType #44:#45 // clone:()Ljava/lang/Object;\n+ #60 = Methodref #4.#59 // java/io/Writer.clone:()Ljava/lang/Object;\n+ #61 = Utf8 equals\n+ #62 = Utf8 (Ljava/lang/Object;)Z\n+ #63 = String #61 // equals\n+ #64 = NameAndType #55:#50 // invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #65 = InterfaceMethodref #54.#64 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #66 = Utf8 java/lang/Boolean\n+ #67 = Class #66 // java/lang/Boolean\n+ #68 = Utf8 booleanValue\n+ #69 = Utf8 ()Z\n+ #70 = NameAndType #68:#69 // booleanValue:()Z\n+ #71 = Methodref #67.#70 // java/lang/Boolean.booleanValue:()Z\n+ #72 = NameAndType #61:#62 // equals:(Ljava/lang/Object;)Z\n+ #73 = Methodref #4.#72 // java/io/Writer.equals:(Ljava/lang/Object;)Z\n+ #74 = Utf8 write\n+ #75 = Utf8 (Ljava/lang/String;II)V\n+ #76 = String #74 // write\n+ #77 = Utf8 java/lang/Integer\n+ #78 = Class #77 // java/lang/Integer\n+ #79 = Utf8 valueOf\n+ #80 = Utf8 (I)Ljava/lang/Integer;\n+ #81 = NameAndType #79:#80 // valueOf:(I)Ljava/lang/Integer;\n+ #82 = Methodref #78.#81 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ #83 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #84 = NameAndType #55:#83 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #85 = InterfaceMethodref #54.#84 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #86 = NameAndType #74:#75 // write:(Ljava/lang/String;II)V\n+ #87 = Methodref #4.#86 // java/io/Writer.write:(Ljava/lang/String;II)V\n+ #88 = String #31 // append\n+ #89 = Utf8 java/lang/Character\n+ #90 = Class #89 // java/lang/Character\n+ #91 = Utf8 (C)Ljava/lang/Character;\n+ #92 = NameAndType #79:#91 // valueOf:(C)Ljava/lang/Character;\n+ #93 = Methodref #90.#92 // java/lang/Character.valueOf:(C)Ljava/lang/Character;\n+ #94 = Utf8 toString\n+ #95 = Utf8 ()Ljava/lang/String;\n+ #96 = String #94 // toString\n+ #97 = Utf8 java/lang/String\n+ #98 = Class #97 // java/lang/String\n+ #99 = NameAndType #94:#95 // toString:()Ljava/lang/String;\n+ #100 = Methodref #4.#99 // java/io/Writer.toString:()Ljava/lang/String;\n+ #101 = Utf8 ([C)V\n+ #102 = NameAndType #74:#101 // write:([C)V\n+ #103 = Methodref #4.#102 // java/io/Writer.write:([C)V\n+ #104 = Utf8 (I)V\n+ #105 = NameAndType #74:#104 // write:(I)V\n+ #106 = Methodref #4.#105 // java/io/Writer.write:(I)V\n+ #107 = Utf8 (Ljava/lang/String;)V\n+ #108 = NameAndType #74:#107 // write:(Ljava/lang/String;)V\n+ #109 = Methodref #4.#108 // java/io/Writer.write:(Ljava/lang/String;)V\n+ #110 = Utf8 hashCode\n+ #111 = Utf8 ()I\n+ #112 = String #110 // hashCode\n+ #113 = Utf8 java/lang/Number\n+ #114 = Class #113 // java/lang/Number\n+ #115 = Utf8 intValue\n+ #116 = NameAndType #115:#111 // intValue:()I\n+ #117 = Methodref #114.#116 // java/lang/Number.intValue:()I\n+ #118 = NameAndType #110:#111 // hashCode:()I\n+ #119 = Methodref #4.#118 // java/io/Writer.hashCode:()I\n #120 = Utf8 close\n #121 = String #120 // close\n #122 = Utf8 java/lang/UnsupportedOperationException\n #123 = Class #122 // java/lang/UnsupportedOperationException\n- #124 = NameAndType #9:#102 // \"\":(Ljava/lang/String;)V\n+ #124 = NameAndType #9:#107 // \"\":(Ljava/lang/String;)V\n #125 = Methodref #123.#124 // java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n #126 = Utf8 flush\n #127 = String #126 // flush\n #128 = Utf8 ([CII)V\n #129 = Utf8 Code\n {\n private volatile clojure.lang.IPersistentMap __clojureFnMap;\n@@ -191,322 +191,322 @@\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=1, locals=1, args_size=1\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: areturn\n \n- public java.lang.Appendable append(char);\n- descriptor: (C)Ljava/lang/Appendable;\n+ public java.lang.Appendable append(java.lang.CharSequence);\n+ descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Appendable;\n flags: (0x0041) ACC_PUBLIC, ACC_BRIDGE\n Code:\n stack=2, locals=2, args_size=2\n 0: aload_0\n- 1: iload_1\n- 2: invokevirtual #35 // Method java/io/Writer.append:(C)Ljava/io/Writer;\n+ 1: aload_1\n+ 2: invokevirtual #35 // Method java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n 5: areturn\n \n- public java.lang.Appendable append(java.lang.CharSequence);\n- descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Appendable;\n+ public java.lang.Appendable append(char);\n+ descriptor: (C)Ljava/lang/Appendable;\n flags: (0x0041) ACC_PUBLIC, ACC_BRIDGE\n Code:\n stack=2, locals=2, args_size=2\n 0: aload_0\n- 1: aload_1\n- 2: invokevirtual #39 // Method java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ 1: iload_1\n+ 2: invokevirtual #39 // Method java/io/Writer.append:(C)Ljava/io/Writer;\n 5: areturn\n \n public java.lang.Appendable append(java.lang.CharSequence, int, int);\n descriptor: (Ljava/lang/CharSequence;II)Ljava/lang/Appendable;\n flags: (0x0041) ACC_PUBLIC, ACC_BRIDGE\n Code:\n stack=4, locals=4, args_size=4\n 0: aload_0\n 1: aload_1\n 2: iload_2\n 3: iload_3\n 4: invokevirtual #43 // Method java/io/Writer.append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n 7: areturn\n \n- public java.io.Writer append(java.lang.CharSequence, int, int);\n- descriptor: (Ljava/lang/CharSequence;II)Ljava/io/Writer;\n- flags: (0x0001) ACC_PUBLIC\n- Code:\n- stack=5, locals=4, args_size=4\n- 0: aload_0\n- 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #44 // String append\n- 6: invokestatic #50 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 9: dup\n- 10: ifnull 37\n- 13: checkcast #52 // class clojure/lang/IFn\n- 16: aload_0\n- 17: aload_1\n- 18: iload_2\n- 19: invokestatic #58 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 22: iload_3\n- 23: invokestatic #58 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 26: invokeinterface #62, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 31: checkcast #4 // class java/io/Writer\n- 34: goto 45\n- 37: pop\n- 38: aload_0\n- 39: aload_1\n- 40: iload_2\n- 41: iload_3\n- 42: invokespecial #43 // Method java/io/Writer.append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n- 45: areturn\n-\n public java.lang.Object clone();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=1, args_size=1\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #65 // String clone\n- 6: invokestatic #50 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #46 // String clone\n+ 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 25\n- 13: checkcast #52 // class clojure/lang/IFn\n+ 13: checkcast #54 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #68, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #58, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: goto 30\n 25: pop\n 26: aload_0\n- 27: invokespecial #70 // Method java/io/Writer.clone:()Ljava/lang/Object;\n+ 27: invokespecial #60 // Method java/io/Writer.clone:()Ljava/lang/Object;\n 30: areturn\n \n public boolean equals(java.lang.Object);\n descriptor: (Ljava/lang/Object;)Z\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=2, args_size=2\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #73 // String equals\n- 6: invokestatic #50 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #63 // String equals\n+ 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 32\n- 13: checkcast #52 // class clojure/lang/IFn\n+ 13: checkcast #54 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n- 18: invokeinterface #75, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 23: checkcast #77 // class java/lang/Boolean\n- 26: invokevirtual #81 // Method java/lang/Boolean.booleanValue:()Z\n+ 18: invokeinterface #65, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: checkcast #67 // class java/lang/Boolean\n+ 26: invokevirtual #71 // Method java/lang/Boolean.booleanValue:()Z\n 29: goto 38\n 32: pop\n 33: aload_0\n 34: aload_1\n- 35: invokespecial #83 // Method java/io/Writer.equals:(Ljava/lang/Object;)Z\n+ 35: invokespecial #73 // Method java/io/Writer.equals:(Ljava/lang/Object;)Z\n 38: ireturn\n \n public void write(java.lang.String, int, int);\n descriptor: (Ljava/lang/String;II)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=4, args_size=4\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #86 // String write\n- 6: invokestatic #50 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #76 // String write\n+ 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 35\n- 13: checkcast #52 // class clojure/lang/IFn\n+ 13: checkcast #54 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n 18: iload_2\n- 19: invokestatic #58 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 19: invokestatic #82 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 22: iload_3\n- 23: invokestatic #58 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 26: invokeinterface #62, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: invokestatic #82 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 26: invokeinterface #85, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 31: pop\n 32: goto 43\n 35: pop\n 36: aload_0\n 37: aload_1\n 38: iload_2\n 39: iload_3\n- 40: invokespecial #88 // Method java/io/Writer.write:(Ljava/lang/String;II)V\n+ 40: invokespecial #87 // Method java/io/Writer.write:(Ljava/lang/String;II)V\n 43: return\n \n- public void write(char[]);\n- descriptor: ([C)V\n+ public java.io.Writer append(char);\n+ descriptor: (C)Ljava/io/Writer;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=2, args_size=2\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #86 // String write\n- 6: invokestatic #50 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #88 // String append\n+ 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n- 10: ifnull 27\n- 13: checkcast #52 // class clojure/lang/IFn\n+ 10: ifnull 32\n+ 13: checkcast #54 // class clojure/lang/IFn\n+ 16: aload_0\n+ 17: iload_1\n+ 18: invokestatic #93 // Method java/lang/Character.valueOf:(C)Ljava/lang/Character;\n+ 21: invokeinterface #65, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 26: checkcast #4 // class java/io/Writer\n+ 29: goto 38\n+ 32: pop\n+ 33: aload_0\n+ 34: iload_1\n+ 35: invokespecial #39 // Method java/io/Writer.append:(C)Ljava/io/Writer;\n+ 38: areturn\n+\n+ public java.io.Writer append(java.lang.CharSequence, int, int);\n+ descriptor: (Ljava/lang/CharSequence;II)Ljava/io/Writer;\n+ flags: (0x0001) ACC_PUBLIC\n+ Code:\n+ stack=5, locals=4, args_size=4\n+ 0: aload_0\n+ 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n+ 4: ldc #88 // String append\n+ 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 9: dup\n+ 10: ifnull 37\n+ 13: checkcast #54 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n- 18: invokeinterface #75, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 23: pop\n- 24: goto 33\n- 27: pop\n- 28: aload_0\n- 29: aload_1\n- 30: invokespecial #91 // Method java/io/Writer.write:([C)V\n- 33: return\n+ 18: iload_2\n+ 19: invokestatic #82 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 22: iload_3\n+ 23: invokestatic #82 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 26: invokeinterface #85, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 31: checkcast #4 // class java/io/Writer\n+ 34: goto 45\n+ 37: pop\n+ 38: aload_0\n+ 39: aload_1\n+ 40: iload_2\n+ 41: iload_3\n+ 42: invokespecial #43 // Method java/io/Writer.append:(Ljava/lang/CharSequence;II)Ljava/io/Writer;\n+ 45: areturn\n \n public java.lang.String toString();\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 #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #94 // String toString\n- 6: invokestatic #50 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #96 // String toString\n+ 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 28\n- 13: checkcast #52 // class clojure/lang/IFn\n+ 13: checkcast #54 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #68, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- 22: checkcast #96 // class java/lang/String\n+ 17: invokeinterface #58, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 22: checkcast #98 // class java/lang/String\n 25: goto 33\n 28: pop\n 29: aload_0\n- 30: invokespecial #98 // Method java/io/Writer.toString:()Ljava/lang/String;\n+ 30: invokespecial #100 // Method java/io/Writer.toString:()Ljava/lang/String;\n 33: areturn\n \n+ public java.io.Writer append(java.lang.CharSequence);\n+ descriptor: (Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ flags: (0x0001) ACC_PUBLIC\n+ Code:\n+ stack=3, locals=2, args_size=2\n+ 0: aload_0\n+ 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n+ 4: ldc #88 // String append\n+ 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 9: dup\n+ 10: ifnull 29\n+ 13: checkcast #54 // class clojure/lang/IFn\n+ 16: aload_0\n+ 17: aload_1\n+ 18: invokeinterface #65, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: checkcast #4 // class java/io/Writer\n+ 26: goto 35\n+ 29: pop\n+ 30: aload_0\n+ 31: aload_1\n+ 32: invokespecial #35 // Method java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n+ 35: areturn\n+\n+ public void write(char[]);\n+ descriptor: ([C)V\n+ flags: (0x0001) ACC_PUBLIC\n+ Code:\n+ stack=3, locals=2, args_size=2\n+ 0: aload_0\n+ 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n+ 4: ldc #76 // String write\n+ 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 9: dup\n+ 10: ifnull 27\n+ 13: checkcast #54 // class clojure/lang/IFn\n+ 16: aload_0\n+ 17: aload_1\n+ 18: invokeinterface #65, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: pop\n+ 24: goto 33\n+ 27: pop\n+ 28: aload_0\n+ 29: aload_1\n+ 30: invokespecial #103 // Method java/io/Writer.write:([C)V\n+ 33: return\n+\n public void write(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: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #86 // String write\n- 6: invokestatic #50 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #76 // String write\n+ 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 30\n- 13: checkcast #52 // class clojure/lang/IFn\n+ 13: checkcast #54 // class clojure/lang/IFn\n 16: aload_0\n 17: iload_1\n- 18: invokestatic #58 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 21: invokeinterface #75, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 18: invokestatic #82 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 21: invokeinterface #65, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 26: pop\n 27: goto 36\n 30: pop\n 31: aload_0\n 32: iload_1\n- 33: invokespecial #101 // Method java/io/Writer.write:(I)V\n+ 33: invokespecial #106 // Method java/io/Writer.write:(I)V\n 36: return\n \n public void write(java.lang.String);\n descriptor: (Ljava/lang/String;)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=2, args_size=2\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #86 // String write\n- 6: invokestatic #50 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #76 // String write\n+ 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 27\n- 13: checkcast #52 // class clojure/lang/IFn\n+ 13: checkcast #54 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n- 18: invokeinterface #75, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 18: invokeinterface #65, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 23: pop\n 24: goto 33\n 27: pop\n 28: aload_0\n 29: aload_1\n- 30: invokespecial #104 // Method java/io/Writer.write:(Ljava/lang/String;)V\n+ 30: invokespecial #109 // Method java/io/Writer.write:(Ljava/lang/String;)V\n 33: return\n \n public int hashCode();\n descriptor: ()I\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=1, args_size=1\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #107 // String hashCode\n- 6: invokestatic #50 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #112 // String hashCode\n+ 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 31\n- 13: checkcast #52 // class clojure/lang/IFn\n+ 13: checkcast #54 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #68, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- 22: checkcast #109 // class java/lang/Number\n- 25: invokevirtual #112 // Method java/lang/Number.intValue:()I\n+ 17: invokeinterface #58, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 22: checkcast #114 // class java/lang/Number\n+ 25: invokevirtual #117 // Method java/lang/Number.intValue:()I\n 28: goto 36\n 31: pop\n 32: aload_0\n- 33: invokespecial #114 // Method java/io/Writer.hashCode:()I\n+ 33: invokespecial #119 // Method java/io/Writer.hashCode:()I\n 36: ireturn\n \n- public java.io.Writer append(java.lang.CharSequence);\n- descriptor: (Ljava/lang/CharSequence;)Ljava/io/Writer;\n- flags: (0x0001) ACC_PUBLIC\n- Code:\n- stack=3, locals=2, args_size=2\n- 0: aload_0\n- 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #44 // String append\n- 6: invokestatic #50 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 9: dup\n- 10: ifnull 29\n- 13: checkcast #52 // class clojure/lang/IFn\n- 16: aload_0\n- 17: aload_1\n- 18: invokeinterface #75, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 23: checkcast #4 // class java/io/Writer\n- 26: goto 35\n- 29: pop\n- 30: aload_0\n- 31: aload_1\n- 32: invokespecial #39 // Method java/io/Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;\n- 35: areturn\n-\n- public java.io.Writer append(char);\n- descriptor: (C)Ljava/io/Writer;\n- flags: (0x0001) ACC_PUBLIC\n- Code:\n- stack=3, locals=2, args_size=2\n- 0: aload_0\n- 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #44 // String append\n- 6: invokestatic #50 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 9: dup\n- 10: ifnull 32\n- 13: checkcast #52 // class clojure/lang/IFn\n- 16: aload_0\n- 17: iload_1\n- 18: invokestatic #119 // Method java/lang/Character.valueOf:(C)Ljava/lang/Character;\n- 21: invokeinterface #75, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 26: checkcast #4 // class java/io/Writer\n- 29: goto 38\n- 32: pop\n- 33: aload_0\n- 34: iload_1\n- 35: invokespecial #35 // Method java/io/Writer.append:(C)Ljava/io/Writer;\n- 38: areturn\n-\n public void close();\n descriptor: ()V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=1, args_size=1\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: ldc #121 // String close\n- 6: invokestatic #50 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 26\n- 13: checkcast #52 // class clojure/lang/IFn\n+ 13: checkcast #54 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #68, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #58, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: pop\n 23: goto 37\n 26: pop\n 27: new #123 // class java/lang/UnsupportedOperationException\n 30: dup\n 31: ldc #121 // String close\n 33: invokespecial #125 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n@@ -517,20 +517,20 @@\n descriptor: ()V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=1, args_size=1\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: ldc #127 // String flush\n- 6: invokestatic #50 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 26\n- 13: checkcast #52 // class clojure/lang/IFn\n+ 13: checkcast #54 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #68, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #58, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: pop\n 23: goto 37\n 26: pop\n 27: new #123 // class java/lang/UnsupportedOperationException\n 30: dup\n 31: ldc #127 // String flush\n 33: invokespecial #125 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n@@ -540,29 +540,29 @@\n public void write(char[], int, int);\n descriptor: ([CII)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=4, args_size=4\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #86 // String write\n- 6: invokestatic #50 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 4: ldc #76 // String write\n+ 6: invokestatic #52 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 35\n- 13: checkcast #52 // class clojure/lang/IFn\n+ 13: checkcast #54 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n 18: iload_2\n- 19: invokestatic #58 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 19: invokestatic #82 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 22: iload_3\n- 23: invokestatic #58 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 26: invokeinterface #62, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: invokestatic #82 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 26: invokeinterface #85, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 31: pop\n 32: goto 46\n 35: pop\n 36: new #123 // class java/lang/UnsupportedOperationException\n 39: dup\n- 40: ldc #86 // String write\n+ 40: ldc #76 // String write\n 42: invokespecial #125 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n 45: athrow\n 46: return\n }\n" } ] }, { "source1": "clojure/reflect/proxy$clojure/asm/ClassVisitor$ff19274a.class", "source2": "clojure/reflect/proxy$clojure/asm/ClassVisitor$ff19274a.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -83,74 +83,74 @@\n #75 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n #76 = String #74 // visitOuterClass\n #77 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #78 = NameAndType #42:#77 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #79 = InterfaceMethodref #41.#78 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #80 = NameAndType #74:#75 // visitOuterClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n #81 = Methodref #4.#80 // clojure/asm/ClassVisitor.visitOuterClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n- #82 = Utf8 visitInnerClass\n- #83 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V\n- #84 = String #82 // visitInnerClass\n+ #82 = Utf8 visit\n+ #83 = Utf8 (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V\n+ #84 = String #82 // visit\n #85 = Utf8 java/lang/Integer\n #86 = Class #85 // java/lang/Integer\n #87 = Utf8 valueOf\n #88 = Utf8 (I)Ljava/lang/Integer;\n #89 = NameAndType #87:#88 // valueOf:(I)Ljava/lang/Integer;\n #90 = Methodref #86.#89 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- #91 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #92 = NameAndType #42:#91 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #93 = InterfaceMethodref #41.#92 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #94 = NameAndType #82:#83 // visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V\n- #95 = Methodref #4.#94 // clojure/asm/ClassVisitor.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V\n- #96 = Utf8 visitAnnotation\n- #97 = Utf8 (Ljava/lang/String;Z)Lclojure/asm/AnnotationVisitor;\n- #98 = String #96 // visitAnnotation\n- #99 = Utf8 TRUE\n- #100 = Utf8 Ljava/lang/Boolean;\n- #101 = NameAndType #99:#100 // TRUE:Ljava/lang/Boolean;\n- #102 = Fieldref #54.#101 // java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n- #103 = Utf8 FALSE\n- #104 = NameAndType #103:#100 // FALSE:Ljava/lang/Boolean;\n- #105 = Fieldref #54.#104 // java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n- #106 = Utf8 clojure/asm/AnnotationVisitor\n- #107 = Class #106 // clojure/asm/AnnotationVisitor\n- #108 = NameAndType #96:#97 // visitAnnotation:(Ljava/lang/String;Z)Lclojure/asm/AnnotationVisitor;\n- #109 = Methodref #4.#108 // clojure/asm/ClassVisitor.visitAnnotation:(Ljava/lang/String;Z)Lclojure/asm/AnnotationVisitor;\n- #110 = Utf8 toString\n- #111 = Utf8 ()Ljava/lang/String;\n- #112 = String #110 // toString\n- #113 = Utf8 java/lang/String\n- #114 = Class #113 // java/lang/String\n- #115 = NameAndType #110:#111 // toString:()Ljava/lang/String;\n- #116 = Methodref #4.#115 // clojure/asm/ClassVisitor.toString:()Ljava/lang/String;\n- #117 = Utf8 visit\n- #118 = Utf8 (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V\n- #119 = String #117 // visit\n- #120 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #121 = NameAndType #42:#120 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #122 = InterfaceMethodref #41.#121 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #123 = NameAndType #117:#118 // visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V\n- #124 = Methodref #4.#123 // clojure/asm/ClassVisitor.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V\n- #125 = Utf8 visitField\n- #126 = Utf8 (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lclojure/asm/FieldVisitor;\n- #127 = String #125 // visitField\n+ #91 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #92 = NameAndType #42:#91 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #93 = InterfaceMethodref #41.#92 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #94 = NameAndType #82:#83 // visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V\n+ #95 = Methodref #4.#94 // clojure/asm/ClassVisitor.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V\n+ #96 = Utf8 visitInnerClass\n+ #97 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V\n+ #98 = String #96 // visitInnerClass\n+ #99 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #100 = NameAndType #42:#99 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #101 = InterfaceMethodref #41.#100 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #102 = NameAndType #96:#97 // visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V\n+ #103 = Methodref #4.#102 // clojure/asm/ClassVisitor.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V\n+ #104 = Utf8 visitAnnotation\n+ #105 = Utf8 (Ljava/lang/String;Z)Lclojure/asm/AnnotationVisitor;\n+ #106 = String #104 // visitAnnotation\n+ #107 = Utf8 TRUE\n+ #108 = Utf8 Ljava/lang/Boolean;\n+ #109 = NameAndType #107:#108 // TRUE:Ljava/lang/Boolean;\n+ #110 = Fieldref #54.#109 // java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n+ #111 = Utf8 FALSE\n+ #112 = NameAndType #111:#108 // FALSE:Ljava/lang/Boolean;\n+ #113 = Fieldref #54.#112 // java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n+ #114 = Utf8 clojure/asm/AnnotationVisitor\n+ #115 = Class #114 // clojure/asm/AnnotationVisitor\n+ #116 = NameAndType #104:#105 // visitAnnotation:(Ljava/lang/String;Z)Lclojure/asm/AnnotationVisitor;\n+ #117 = Methodref #4.#116 // clojure/asm/ClassVisitor.visitAnnotation:(Ljava/lang/String;Z)Lclojure/asm/AnnotationVisitor;\n+ #118 = Utf8 toString\n+ #119 = Utf8 ()Ljava/lang/String;\n+ #120 = String #118 // toString\n+ #121 = Utf8 java/lang/String\n+ #122 = Class #121 // java/lang/String\n+ #123 = NameAndType #118:#119 // toString:()Ljava/lang/String;\n+ #124 = Methodref #4.#123 // clojure/asm/ClassVisitor.toString:()Ljava/lang/String;\n+ #125 = Utf8 visitMethod\n+ #126 = Utf8 (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lclojure/asm/MethodVisitor;\n+ #127 = String #125 // visitMethod\n #128 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #129 = NameAndType #42:#128 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #130 = InterfaceMethodref #41.#129 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #131 = Utf8 clojure/asm/FieldVisitor\n- #132 = Class #131 // clojure/asm/FieldVisitor\n- #133 = NameAndType #125:#126 // visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lclojure/asm/FieldVisitor;\n- #134 = Methodref #4.#133 // clojure/asm/ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lclojure/asm/FieldVisitor;\n- #135 = Utf8 visitMethod\n- #136 = Utf8 (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lclojure/asm/MethodVisitor;\n- #137 = String #135 // visitMethod\n- #138 = Utf8 clojure/asm/MethodVisitor\n- #139 = Class #138 // clojure/asm/MethodVisitor\n- #140 = NameAndType #135:#136 // visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lclojure/asm/MethodVisitor;\n- #141 = Methodref #4.#140 // clojure/asm/ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lclojure/asm/MethodVisitor;\n+ #131 = Utf8 clojure/asm/MethodVisitor\n+ #132 = Class #131 // clojure/asm/MethodVisitor\n+ #133 = NameAndType #125:#126 // visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lclojure/asm/MethodVisitor;\n+ #134 = Methodref #4.#133 // clojure/asm/ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lclojure/asm/MethodVisitor;\n+ #135 = Utf8 visitField\n+ #136 = Utf8 (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lclojure/asm/FieldVisitor;\n+ #137 = String #135 // visitField\n+ #138 = Utf8 clojure/asm/FieldVisitor\n+ #139 = Class #138 // clojure/asm/FieldVisitor\n+ #140 = NameAndType #135:#136 // visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lclojure/asm/FieldVisitor;\n+ #141 = Methodref #4.#140 // clojure/asm/ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lclojure/asm/FieldVisitor;\n #142 = Utf8 hashCode\n #143 = Utf8 ()I\n #144 = String #142 // hashCode\n #145 = Utf8 java/lang/Number\n #146 = Class #145 // java/lang/Number\n #147 = Utf8 intValue\n #148 = NameAndType #147:#143 // intValue:()I\n@@ -338,191 +338,191 @@\n 30: aload_0\n 31: aload_1\n 32: aload_2\n 33: aload_3\n 34: invokespecial #81 // Method clojure/asm/ClassVisitor.visitOuterClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n 37: return\n \n+ public void visit(int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);\n+ descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V\n+ flags: (0x0001) ACC_PUBLIC\n+ Code:\n+ stack=8, locals=7, args_size=7\n+ 0: aload_0\n+ 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n+ 4: ldc #84 // String visit\n+ 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 9: dup\n+ 10: ifnull 41\n+ 13: checkcast #41 // class clojure/lang/IFn\n+ 16: aload_0\n+ 17: iload_1\n+ 18: invokestatic #90 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 21: iload_2\n+ 22: invokestatic #90 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 25: aload_3\n+ 26: aload 4\n+ 28: aload 5\n+ 30: aload 6\n+ 32: invokeinterface #93, 8 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 37: pop\n+ 38: goto 55\n+ 41: pop\n+ 42: aload_0\n+ 43: iload_1\n+ 44: iload_2\n+ 45: aload_3\n+ 46: aload 4\n+ 48: aload 5\n+ 50: aload 6\n+ 52: invokespecial #95 // Method clojure/asm/ClassVisitor.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V\n+ 55: return\n+\n public void visitInnerClass(java.lang.String, java.lang.String, java.lang.String, int);\n descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=6, locals=5, args_size=5\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #84 // String visitInnerClass\n+ 4: ldc #98 // String visitInnerClass\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 34\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n 18: aload_2\n 19: aload_3\n 20: iload 4\n 22: invokestatic #90 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 25: invokeinterface #93, 6 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 25: invokeinterface #101, 6 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 30: pop\n 31: goto 44\n 34: pop\n 35: aload_0\n 36: aload_1\n 37: aload_2\n 38: aload_3\n 39: iload 4\n- 41: invokespecial #95 // Method clojure/asm/ClassVisitor.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V\n+ 41: invokespecial #103 // Method clojure/asm/ClassVisitor.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V\n 44: return\n \n public clojure.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean);\n descriptor: (Ljava/lang/String;Z)Lclojure/asm/AnnotationVisitor;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=4, locals=3, args_size=3\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #98 // String visitAnnotation\n+ 4: ldc #106 // String visitAnnotation\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 42\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n 18: iload_2\n 19: ifeq 28\n- 22: getstatic #102 // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n+ 22: getstatic #110 // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n 25: goto 31\n- 28: getstatic #105 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n+ 28: getstatic #113 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 31: invokeinterface #71, 4 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 36: checkcast #107 // class clojure/asm/AnnotationVisitor\n+ 36: checkcast #115 // class clojure/asm/AnnotationVisitor\n 39: goto 49\n 42: pop\n 43: aload_0\n 44: aload_1\n 45: iload_2\n- 46: invokespecial #109 // Method clojure/asm/ClassVisitor.visitAnnotation:(Ljava/lang/String;Z)Lclojure/asm/AnnotationVisitor;\n+ 46: invokespecial #117 // Method clojure/asm/ClassVisitor.visitAnnotation:(Ljava/lang/String;Z)Lclojure/asm/AnnotationVisitor;\n 49: areturn\n \n public java.lang.String toString();\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 #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #112 // String toString\n+ 4: ldc #120 // String toString\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 28\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n 17: invokeinterface #45, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- 22: checkcast #114 // class java/lang/String\n+ 22: checkcast #122 // class java/lang/String\n 25: goto 33\n 28: pop\n 29: aload_0\n- 30: invokespecial #116 // Method clojure/asm/ClassVisitor.toString:()Ljava/lang/String;\n+ 30: invokespecial #124 // Method clojure/asm/ClassVisitor.toString:()Ljava/lang/String;\n 33: areturn\n \n- public void visit(int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);\n- descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V\n- flags: (0x0001) ACC_PUBLIC\n- Code:\n- stack=8, locals=7, args_size=7\n- 0: aload_0\n- 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #119 // String visit\n- 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 9: dup\n- 10: ifnull 41\n- 13: checkcast #41 // class clojure/lang/IFn\n- 16: aload_0\n- 17: iload_1\n- 18: invokestatic #90 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 21: iload_2\n- 22: invokestatic #90 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 25: aload_3\n- 26: aload 4\n- 28: aload 5\n- 30: aload 6\n- 32: invokeinterface #122, 8 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 37: pop\n- 38: goto 55\n- 41: pop\n- 42: aload_0\n- 43: iload_1\n- 44: iload_2\n- 45: aload_3\n- 46: aload 4\n- 48: aload 5\n- 50: aload 6\n- 52: invokespecial #124 // Method clojure/asm/ClassVisitor.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V\n- 55: return\n-\n- public clojure.asm.FieldVisitor visitField(int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object);\n- descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lclojure/asm/FieldVisitor;\n+ public clojure.asm.MethodVisitor visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);\n+ descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lclojure/asm/MethodVisitor;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=7, locals=6, args_size=6\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #127 // String visitField\n+ 4: ldc #127 // String visitMethod\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 38\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n 17: iload_1\n 18: invokestatic #90 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 21: aload_2\n 22: aload_3\n 23: aload 4\n 25: aload 5\n 27: invokeinterface #130, 7 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 32: checkcast #132 // class clojure/asm/FieldVisitor\n+ 32: checkcast #132 // class clojure/asm/MethodVisitor\n 35: goto 50\n 38: pop\n 39: aload_0\n 40: iload_1\n 41: aload_2\n 42: aload_3\n 43: aload 4\n 45: aload 5\n- 47: invokespecial #134 // Method clojure/asm/ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lclojure/asm/FieldVisitor;\n+ 47: invokespecial #134 // Method clojure/asm/ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lclojure/asm/MethodVisitor;\n 50: areturn\n \n- public clojure.asm.MethodVisitor visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);\n- descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lclojure/asm/MethodVisitor;\n+ public clojure.asm.FieldVisitor visitField(int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object);\n+ descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lclojure/asm/FieldVisitor;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=7, locals=6, args_size=6\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #137 // String visitMethod\n+ 4: ldc #137 // String visitField\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 38\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n 17: iload_1\n 18: invokestatic #90 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 21: aload_2\n 22: aload_3\n 23: aload 4\n 25: aload 5\n 27: invokeinterface #130, 7 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 32: checkcast #139 // class clojure/asm/MethodVisitor\n+ 32: checkcast #139 // class clojure/asm/FieldVisitor\n 35: goto 50\n 38: pop\n 39: aload_0\n 40: iload_1\n 41: aload_2\n 42: aload_3\n 43: aload 4\n 45: aload 5\n- 47: invokespecial #141 // Method clojure/asm/ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lclojure/asm/MethodVisitor;\n+ 47: invokespecial #141 // Method clojure/asm/ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lclojure/asm/FieldVisitor;\n 50: areturn\n \n public int hashCode();\n descriptor: ()I\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=1, args_size=1\n" } ] }, { "source1": "clojure/repl/proxy$java/io/PushbackReader$ff19274a.class", "source2": "clojure/repl/proxy$java/io/PushbackReader$ff19274a.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -61,106 +61,106 @@\n #53 = Utf8 longValue\n #54 = Utf8 ()J\n #55 = NameAndType #53:#54 // longValue:()J\n #56 = Methodref #52.#55 // java/lang/Number.longValue:()J\n #57 = NameAndType #31:#32 // skip:(J)J\n #58 = Methodref #4.#57 // java/io/PushbackReader.skip:(J)J\n #59 = Utf8 unread\n- #60 = Utf8 (I)V\n+ #60 = Utf8 ([C)V\n #61 = String #59 // unread\n- #62 = Utf8 java/lang/Integer\n- #63 = Class #62 // java/lang/Integer\n- #64 = Utf8 valueOf\n- #65 = Utf8 (I)Ljava/lang/Integer;\n- #66 = NameAndType #64:#65 // valueOf:(I)Ljava/lang/Integer;\n- #67 = Methodref #63.#66 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- #68 = NameAndType #59:#60 // unread:(I)V\n- #69 = Methodref #4.#68 // java/io/PushbackReader.unread:(I)V\n- #70 = Utf8 clone\n- #71 = Utf8 ()Ljava/lang/Object;\n- #72 = String #70 // clone\n- #73 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n- #74 = NameAndType #48:#73 // invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- #75 = InterfaceMethodref #41.#74 // clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- #76 = NameAndType #70:#71 // clone:()Ljava/lang/Object;\n- #77 = Methodref #4.#76 // java/io/PushbackReader.clone:()Ljava/lang/Object;\n- #78 = Utf8 equals\n- #79 = Utf8 (Ljava/lang/Object;)Z\n- #80 = String #78 // equals\n- #81 = Utf8 java/lang/Boolean\n- #82 = Class #81 // java/lang/Boolean\n- #83 = Utf8 booleanValue\n- #84 = Utf8 ()Z\n- #85 = NameAndType #83:#84 // booleanValue:()Z\n- #86 = Methodref #82.#85 // java/lang/Boolean.booleanValue:()Z\n- #87 = NameAndType #78:#79 // equals:(Ljava/lang/Object;)Z\n- #88 = Methodref #4.#87 // java/io/PushbackReader.equals:(Ljava/lang/Object;)Z\n- #89 = Utf8 ready\n- #90 = String #89 // ready\n- #91 = NameAndType #89:#84 // ready:()Z\n- #92 = Methodref #4.#91 // java/io/PushbackReader.ready:()Z\n- #93 = Utf8 markSupported\n- #94 = String #93 // markSupported\n- #95 = NameAndType #93:#84 // markSupported:()Z\n- #96 = Methodref #4.#95 // java/io/PushbackReader.markSupported:()Z\n- #97 = Utf8 reset\n- #98 = Utf8 ()V\n- #99 = String #97 // reset\n- #100 = NameAndType #97:#98 // reset:()V\n- #101 = Methodref #4.#100 // java/io/PushbackReader.reset:()V\n- #102 = Utf8 read\n- #103 = Utf8 ([C)I\n- #104 = String #102 // read\n- #105 = Utf8 intValue\n- #106 = Utf8 ()I\n- #107 = NameAndType #105:#106 // intValue:()I\n- #108 = Methodref #52.#107 // java/lang/Number.intValue:()I\n- #109 = NameAndType #102:#103 // read:([C)I\n- #110 = Methodref #4.#109 // java/io/PushbackReader.read:([C)I\n- #111 = Utf8 toString\n- #112 = Utf8 ()Ljava/lang/String;\n- #113 = String #111 // toString\n- #114 = Utf8 java/lang/String\n- #115 = Class #114 // java/lang/String\n- #116 = NameAndType #111:#112 // toString:()Ljava/lang/String;\n- #117 = Methodref #4.#116 // java/io/PushbackReader.toString:()Ljava/lang/String;\n- #118 = NameAndType #102:#106 // read:()I\n+ #62 = NameAndType #59:#60 // unread:([C)V\n+ #63 = Methodref #4.#62 // java/io/PushbackReader.unread:([C)V\n+ #64 = Utf8 (I)V\n+ #65 = Utf8 java/lang/Integer\n+ #66 = Class #65 // java/lang/Integer\n+ #67 = Utf8 valueOf\n+ #68 = Utf8 (I)Ljava/lang/Integer;\n+ #69 = NameAndType #67:#68 // valueOf:(I)Ljava/lang/Integer;\n+ #70 = Methodref #66.#69 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ #71 = NameAndType #59:#64 // unread:(I)V\n+ #72 = Methodref #4.#71 // java/io/PushbackReader.unread:(I)V\n+ #73 = Utf8 clone\n+ #74 = Utf8 ()Ljava/lang/Object;\n+ #75 = String #73 // clone\n+ #76 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n+ #77 = NameAndType #48:#76 // invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ #78 = InterfaceMethodref #41.#77 // clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ #79 = NameAndType #73:#74 // clone:()Ljava/lang/Object;\n+ #80 = Methodref #4.#79 // java/io/PushbackReader.clone:()Ljava/lang/Object;\n+ #81 = Utf8 equals\n+ #82 = Utf8 (Ljava/lang/Object;)Z\n+ #83 = String #81 // equals\n+ #84 = Utf8 java/lang/Boolean\n+ #85 = Class #84 // java/lang/Boolean\n+ #86 = Utf8 booleanValue\n+ #87 = Utf8 ()Z\n+ #88 = NameAndType #86:#87 // booleanValue:()Z\n+ #89 = Methodref #85.#88 // java/lang/Boolean.booleanValue:()Z\n+ #90 = NameAndType #81:#82 // equals:(Ljava/lang/Object;)Z\n+ #91 = Methodref #4.#90 // java/io/PushbackReader.equals:(Ljava/lang/Object;)Z\n+ #92 = Utf8 ready\n+ #93 = String #92 // ready\n+ #94 = NameAndType #92:#87 // ready:()Z\n+ #95 = Methodref #4.#94 // java/io/PushbackReader.ready:()Z\n+ #96 = Utf8 markSupported\n+ #97 = String #96 // markSupported\n+ #98 = NameAndType #96:#87 // markSupported:()Z\n+ #99 = Methodref #4.#98 // java/io/PushbackReader.markSupported:()Z\n+ #100 = Utf8 reset\n+ #101 = Utf8 ()V\n+ #102 = String #100 // reset\n+ #103 = NameAndType #100:#101 // reset:()V\n+ #104 = Methodref #4.#103 // java/io/PushbackReader.reset:()V\n+ #105 = Utf8 toString\n+ #106 = Utf8 ()Ljava/lang/String;\n+ #107 = String #105 // toString\n+ #108 = Utf8 java/lang/String\n+ #109 = Class #108 // java/lang/String\n+ #110 = NameAndType #105:#106 // toString:()Ljava/lang/String;\n+ #111 = Methodref #4.#110 // java/io/PushbackReader.toString:()Ljava/lang/String;\n+ #112 = Utf8 read\n+ #113 = Utf8 ()I\n+ #114 = String #112 // read\n+ #115 = Utf8 intValue\n+ #116 = NameAndType #115:#113 // intValue:()I\n+ #117 = Methodref #52.#116 // java/lang/Number.intValue:()I\n+ #118 = NameAndType #112:#113 // read:()I\n #119 = Methodref #4.#118 // java/io/PushbackReader.read:()I\n #120 = Utf8 close\n #121 = String #120 // close\n- #122 = NameAndType #120:#98 // close:()V\n+ #122 = NameAndType #120:#101 // close:()V\n #123 = Methodref #4.#122 // java/io/PushbackReader.close:()V\n- #124 = Utf8 ([CII)V\n+ #124 = Utf8 ([CII)I\n #125 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #126 = NameAndType #48:#125 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #127 = InterfaceMethodref #41.#126 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #128 = NameAndType #59:#124 // unread:([CII)V\n- #129 = Methodref #4.#128 // java/io/PushbackReader.unread:([CII)V\n+ #128 = NameAndType #112:#124 // read:([CII)I\n+ #129 = Methodref #4.#128 // java/io/PushbackReader.read:([CII)I\n #130 = Utf8 (Ljava/nio/CharBuffer;)I\n- #131 = NameAndType #102:#130 // read:(Ljava/nio/CharBuffer;)I\n+ #131 = NameAndType #112:#130 // read:(Ljava/nio/CharBuffer;)I\n #132 = Methodref #4.#131 // java/io/PushbackReader.read:(Ljava/nio/CharBuffer;)I\n- #133 = Utf8 ([CII)I\n- #134 = NameAndType #102:#133 // read:([CII)I\n- #135 = Methodref #4.#134 // java/io/PushbackReader.read:([CII)I\n- #136 = Utf8 hashCode\n- #137 = String #136 // hashCode\n- #138 = NameAndType #136:#106 // hashCode:()I\n- #139 = Methodref #4.#138 // java/io/PushbackReader.hashCode:()I\n+ #133 = Utf8 hashCode\n+ #134 = String #133 // hashCode\n+ #135 = NameAndType #133:#113 // hashCode:()I\n+ #136 = Methodref #4.#135 // java/io/PushbackReader.hashCode:()I\n+ #137 = Utf8 ([C)I\n+ #138 = NameAndType #112:#137 // read:([C)I\n+ #139 = Methodref #4.#138 // java/io/PushbackReader.read:([C)I\n #140 = Utf8 mark\n #141 = String #140 // mark\n- #142 = NameAndType #140:#60 // mark:(I)V\n+ #142 = NameAndType #140:#64 // mark:(I)V\n #143 = Methodref #4.#142 // java/io/PushbackReader.mark:(I)V\n- #144 = Utf8 transferTo\n- #145 = Utf8 (Ljava/io/Writer;)J\n- #146 = String #144 // transferTo\n- #147 = NameAndType #144:#145 // transferTo:(Ljava/io/Writer;)J\n- #148 = Methodref #4.#147 // java/io/PushbackReader.transferTo:(Ljava/io/Writer;)J\n- #149 = Utf8 ([C)V\n- #150 = NameAndType #59:#149 // unread:([C)V\n- #151 = Methodref #4.#150 // java/io/PushbackReader.unread:([C)V\n+ #144 = Utf8 ([CII)V\n+ #145 = NameAndType #59:#144 // unread:([CII)V\n+ #146 = Methodref #4.#145 // java/io/PushbackReader.unread:([CII)V\n+ #147 = Utf8 transferTo\n+ #148 = Utf8 (Ljava/io/Writer;)J\n+ #149 = String #147 // transferTo\n+ #150 = NameAndType #147:#148 // transferTo:(Ljava/io/Writer;)J\n+ #151 = Methodref #4.#150 // java/io/PushbackReader.transferTo:(Ljava/io/Writer;)J\n #152 = Utf8 Code\n {\n private volatile clojure.lang.IPersistentMap __clojureFnMap;\n descriptor: Lclojure/lang/IPersistentMap;\n flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE\n \n public clojure.repl.proxy$java.io.PushbackReader$ff19274a(java.io.Reader, int);\n@@ -241,208 +241,207 @@\n 32: goto 41\n 35: pop\n 36: aload_0\n 37: lload_1\n 38: invokespecial #58 // Method java/io/PushbackReader.skip:(J)J\n 41: lreturn\n \n+ public void unread(char[]);\n+ descriptor: ([C)V\n+ flags: (0x0001) ACC_PUBLIC\n+ Code:\n+ stack=3, locals=2, args_size=2\n+ 0: aload_0\n+ 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n+ 4: ldc #61 // String unread\n+ 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 9: dup\n+ 10: ifnull 27\n+ 13: checkcast #41 // class clojure/lang/IFn\n+ 16: aload_0\n+ 17: aload_1\n+ 18: invokeinterface #50, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: pop\n+ 24: goto 33\n+ 27: pop\n+ 28: aload_0\n+ 29: aload_1\n+ 30: invokespecial #63 // Method java/io/PushbackReader.unread:([C)V\n+ 33: return\n+\n public void unread(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: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: ldc #61 // String unread\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 30\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n 17: iload_1\n- 18: invokestatic #67 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 18: invokestatic #70 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 21: invokeinterface #50, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 26: pop\n 27: goto 36\n 30: pop\n 31: aload_0\n 32: iload_1\n- 33: invokespecial #69 // Method java/io/PushbackReader.unread:(I)V\n+ 33: invokespecial #72 // Method java/io/PushbackReader.unread:(I)V\n 36: return\n \n public java.lang.Object clone();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=1, args_size=1\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #72 // String clone\n+ 4: ldc #75 // String clone\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 25\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #75, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #78, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: goto 30\n 25: pop\n 26: aload_0\n- 27: invokespecial #77 // Method java/io/PushbackReader.clone:()Ljava/lang/Object;\n+ 27: invokespecial #80 // Method java/io/PushbackReader.clone:()Ljava/lang/Object;\n 30: areturn\n \n public boolean equals(java.lang.Object);\n descriptor: (Ljava/lang/Object;)Z\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=2, args_size=2\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #80 // String equals\n+ 4: ldc #83 // String equals\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 32\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n 18: invokeinterface #50, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 23: checkcast #82 // class java/lang/Boolean\n- 26: invokevirtual #86 // Method java/lang/Boolean.booleanValue:()Z\n+ 23: checkcast #85 // class java/lang/Boolean\n+ 26: invokevirtual #89 // Method java/lang/Boolean.booleanValue:()Z\n 29: goto 38\n 32: pop\n 33: aload_0\n 34: aload_1\n- 35: invokespecial #88 // Method java/io/PushbackReader.equals:(Ljava/lang/Object;)Z\n+ 35: invokespecial #91 // Method java/io/PushbackReader.equals:(Ljava/lang/Object;)Z\n 38: ireturn\n \n public boolean ready();\n descriptor: ()Z\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=1, args_size=1\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #90 // String ready\n+ 4: ldc #93 // String ready\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 31\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #75, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- 22: checkcast #82 // class java/lang/Boolean\n- 25: invokevirtual #86 // Method java/lang/Boolean.booleanValue:()Z\n+ 17: invokeinterface #78, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 22: checkcast #85 // class java/lang/Boolean\n+ 25: invokevirtual #89 // Method java/lang/Boolean.booleanValue:()Z\n 28: goto 36\n 31: pop\n 32: aload_0\n- 33: invokespecial #92 // Method java/io/PushbackReader.ready:()Z\n+ 33: invokespecial #95 // Method java/io/PushbackReader.ready:()Z\n 36: ireturn\n \n public boolean markSupported();\n descriptor: ()Z\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=1, args_size=1\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #94 // String markSupported\n+ 4: ldc #97 // String markSupported\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 31\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #75, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- 22: checkcast #82 // class java/lang/Boolean\n- 25: invokevirtual #86 // Method java/lang/Boolean.booleanValue:()Z\n+ 17: invokeinterface #78, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 22: checkcast #85 // class java/lang/Boolean\n+ 25: invokevirtual #89 // Method java/lang/Boolean.booleanValue:()Z\n 28: goto 36\n 31: pop\n 32: aload_0\n- 33: invokespecial #96 // Method java/io/PushbackReader.markSupported:()Z\n+ 33: invokespecial #99 // Method java/io/PushbackReader.markSupported:()Z\n 36: ireturn\n \n public void reset();\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 #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #99 // String reset\n+ 4: ldc #102 // String reset\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 26\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #75, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #78, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: pop\n 23: goto 31\n 26: pop\n 27: aload_0\n- 28: invokespecial #101 // Method java/io/PushbackReader.reset:()V\n+ 28: invokespecial #104 // Method java/io/PushbackReader.reset:()V\n 31: return\n \n- public int read(char[]);\n- descriptor: ([C)I\n- flags: (0x0001) ACC_PUBLIC\n- Code:\n- stack=3, locals=2, args_size=2\n- 0: aload_0\n- 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #104 // String read\n- 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 9: dup\n- 10: ifnull 32\n- 13: checkcast #41 // class clojure/lang/IFn\n- 16: aload_0\n- 17: aload_1\n- 18: invokeinterface #50, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 23: checkcast #52 // class java/lang/Number\n- 26: invokevirtual #108 // Method java/lang/Number.intValue:()I\n- 29: goto 38\n- 32: pop\n- 33: aload_0\n- 34: aload_1\n- 35: invokespecial #110 // Method java/io/PushbackReader.read:([C)I\n- 38: ireturn\n-\n public java.lang.String toString();\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 #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #113 // String toString\n+ 4: ldc #107 // String toString\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 28\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #75, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n- 22: checkcast #115 // class java/lang/String\n+ 17: invokeinterface #78, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 22: checkcast #109 // class java/lang/String\n 25: goto 33\n 28: pop\n 29: aload_0\n- 30: invokespecial #117 // Method java/io/PushbackReader.toString:()Ljava/lang/String;\n+ 30: invokespecial #111 // Method java/io/PushbackReader.toString:()Ljava/lang/String;\n 33: areturn\n \n public int read();\n descriptor: ()I\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=1, args_size=1\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #104 // String read\n+ 4: ldc #114 // String read\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 31\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #75, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #78, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: checkcast #52 // class java/lang/Number\n- 25: invokevirtual #108 // Method java/lang/Number.intValue:()I\n+ 25: invokevirtual #117 // Method java/lang/Number.intValue:()I\n 28: goto 36\n 31: pop\n 32: aload_0\n 33: invokespecial #119 // Method java/io/PushbackReader.read:()I\n 36: ireturn\n \n public void close();\n@@ -454,191 +453,192 @@\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: ldc #121 // String close\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 26\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #75, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #78, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: pop\n 23: goto 31\n 26: pop\n 27: aload_0\n 28: invokespecial #123 // Method java/io/PushbackReader.close:()V\n 31: return\n \n- public void unread(char[], int, int);\n- descriptor: ([CII)V\n+ public int read(char[], int, int);\n+ descriptor: ([CII)I\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=4, args_size=4\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #61 // String unread\n+ 4: ldc #114 // String read\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n- 10: ifnull 35\n+ 10: ifnull 40\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n 18: iload_2\n- 19: invokestatic #67 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 19: invokestatic #70 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 22: iload_3\n- 23: invokestatic #67 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 23: invokestatic #70 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 26: invokeinterface #127, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 31: pop\n- 32: goto 43\n- 35: pop\n- 36: aload_0\n- 37: aload_1\n- 38: iload_2\n- 39: iload_3\n- 40: invokespecial #129 // Method java/io/PushbackReader.unread:([CII)V\n- 43: return\n+ 31: checkcast #52 // class java/lang/Number\n+ 34: invokevirtual #117 // Method java/lang/Number.intValue:()I\n+ 37: goto 48\n+ 40: pop\n+ 41: aload_0\n+ 42: aload_1\n+ 43: iload_2\n+ 44: iload_3\n+ 45: invokespecial #129 // Method java/io/PushbackReader.read:([CII)I\n+ 48: ireturn\n \n public int read(java.nio.CharBuffer);\n descriptor: (Ljava/nio/CharBuffer;)I\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=2, args_size=2\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #104 // String read\n+ 4: ldc #114 // String read\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 32\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n 18: invokeinterface #50, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 23: checkcast #52 // class java/lang/Number\n- 26: invokevirtual #108 // Method java/lang/Number.intValue:()I\n+ 26: invokevirtual #117 // Method java/lang/Number.intValue:()I\n 29: goto 38\n 32: pop\n 33: aload_0\n 34: aload_1\n 35: invokespecial #132 // Method java/io/PushbackReader.read:(Ljava/nio/CharBuffer;)I\n 38: ireturn\n \n- public int read(char[], int, int);\n- descriptor: ([CII)I\n- flags: (0x0001) ACC_PUBLIC\n- Code:\n- stack=5, locals=4, args_size=4\n- 0: aload_0\n- 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #104 // String read\n- 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 9: dup\n- 10: ifnull 40\n- 13: checkcast #41 // class clojure/lang/IFn\n- 16: aload_0\n- 17: aload_1\n- 18: iload_2\n- 19: invokestatic #67 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 22: iload_3\n- 23: invokestatic #67 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n- 26: invokeinterface #127, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 31: checkcast #52 // class java/lang/Number\n- 34: invokevirtual #108 // Method java/lang/Number.intValue:()I\n- 37: goto 48\n- 40: pop\n- 41: aload_0\n- 42: aload_1\n- 43: iload_2\n- 44: iload_3\n- 45: invokespecial #135 // Method java/io/PushbackReader.read:([CII)I\n- 48: ireturn\n-\n public int hashCode();\n descriptor: ()I\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=1, args_size=1\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #137 // String hashCode\n+ 4: ldc #134 // String hashCode\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 31\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n- 17: invokeinterface #75, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n+ 17: invokeinterface #78, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: checkcast #52 // class java/lang/Number\n- 25: invokevirtual #108 // Method java/lang/Number.intValue:()I\n+ 25: invokevirtual #117 // Method java/lang/Number.intValue:()I\n 28: goto 36\n 31: pop\n 32: aload_0\n- 33: invokespecial #139 // Method java/io/PushbackReader.hashCode:()I\n+ 33: invokespecial #136 // Method java/io/PushbackReader.hashCode:()I\n 36: ireturn\n \n+ public int read(char[]);\n+ descriptor: ([C)I\n+ flags: (0x0001) ACC_PUBLIC\n+ Code:\n+ stack=3, locals=2, args_size=2\n+ 0: aload_0\n+ 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n+ 4: ldc #114 // String read\n+ 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 9: dup\n+ 10: ifnull 32\n+ 13: checkcast #41 // class clojure/lang/IFn\n+ 16: aload_0\n+ 17: aload_1\n+ 18: invokeinterface #50, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 23: checkcast #52 // class java/lang/Number\n+ 26: invokevirtual #117 // Method java/lang/Number.intValue:()I\n+ 29: goto 38\n+ 32: pop\n+ 33: aload_0\n+ 34: aload_1\n+ 35: invokespecial #139 // Method java/io/PushbackReader.read:([C)I\n+ 38: ireturn\n+\n public void mark(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: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n 4: ldc #141 // String mark\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 30\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n 17: iload_1\n- 18: invokestatic #67 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 18: invokestatic #70 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 21: invokeinterface #50, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 26: pop\n 27: goto 36\n 30: pop\n 31: aload_0\n 32: iload_1\n 33: invokespecial #143 // Method java/io/PushbackReader.mark:(I)V\n 36: return\n \n- public long transferTo(java.io.Writer);\n- descriptor: (Ljava/io/Writer;)J\n+ public void unread(char[], int, int);\n+ descriptor: ([CII)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n- stack=3, locals=2, args_size=2\n+ stack=5, locals=4, args_size=4\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #146 // String transferTo\n+ 4: ldc #61 // String unread\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n- 10: ifnull 32\n+ 10: ifnull 35\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n- 18: invokeinterface #50, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 23: checkcast #52 // class java/lang/Number\n- 26: invokevirtual #56 // Method java/lang/Number.longValue:()J\n- 29: goto 38\n- 32: pop\n- 33: aload_0\n- 34: aload_1\n- 35: invokespecial #148 // Method java/io/PushbackReader.transferTo:(Ljava/io/Writer;)J\n- 38: lreturn\n+ 18: iload_2\n+ 19: invokestatic #70 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 22: iload_3\n+ 23: invokestatic #70 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+ 26: invokeinterface #127, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 31: pop\n+ 32: goto 43\n+ 35: pop\n+ 36: aload_0\n+ 37: aload_1\n+ 38: iload_2\n+ 39: iload_3\n+ 40: invokespecial #146 // Method java/io/PushbackReader.unread:([CII)V\n+ 43: return\n \n- public void unread(char[]);\n- descriptor: ([C)V\n+ public long transferTo(java.io.Writer);\n+ descriptor: (Ljava/io/Writer;)J\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=2, args_size=2\n 0: aload_0\n 1: getfield #19 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #61 // String unread\n+ 4: ldc #149 // String transferTo\n 6: invokestatic #39 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n- 10: ifnull 27\n+ 10: ifnull 32\n 13: checkcast #41 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n 18: invokeinterface #50, 3 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 23: pop\n- 24: goto 33\n- 27: pop\n- 28: aload_0\n- 29: aload_1\n- 30: invokespecial #151 // Method java/io/PushbackReader.unread:([C)V\n- 33: return\n+ 23: checkcast #52 // class java/lang/Number\n+ 26: invokevirtual #56 // Method java/lang/Number.longValue:()J\n+ 29: goto 38\n+ 32: pop\n+ 33: aload_0\n+ 34: aload_1\n+ 35: invokespecial #151 // Method java/io/PushbackReader.transferTo:(Ljava/io/Writer;)J\n+ 38: lreturn\n }\n" } ] }, { "source1": "clojure/xml/proxy$java/lang/Object$ContentHandler$e035a265.class", "source2": "clojure/xml/proxy$java/lang/Object$ContentHandler$e035a265.class", "unified_diff": null, "details": [ { "source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -78,17 +78,17 @@\n #70 = NameAndType #62:#63 // hashCode:()I\n #71 = Methodref #4.#70 // java/lang/Object.hashCode:()I\n #72 = Utf8 clone\n #73 = Utf8 ()Ljava/lang/Object;\n #74 = String #72 // clone\n #75 = NameAndType #72:#73 // clone:()Ljava/lang/Object;\n #76 = Methodref #4.#75 // java/lang/Object.clone:()Ljava/lang/Object;\n- #77 = Utf8 ignorableWhitespace\n+ #77 = Utf8 characters\n #78 = Utf8 ([CII)V\n- #79 = String #77 // ignorableWhitespace\n+ #79 = String #77 // characters\n #80 = Utf8 java/lang/Integer\n #81 = Class #80 // java/lang/Integer\n #82 = Utf8 valueOf\n #83 = Utf8 (I)Ljava/lang/Integer;\n #84 = NameAndType #82:#83 // valueOf:(I)Ljava/lang/Integer;\n #85 = Methodref #81.#84 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n #86 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n@@ -113,22 +113,22 @@\n #105 = NameAndType #41:#104 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #106 = InterfaceMethodref #40.#105 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #107 = Utf8 startPrefixMapping\n #108 = String #107 // startPrefixMapping\n #109 = Utf8 endElement\n #110 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n #111 = String #109 // endElement\n- #112 = Utf8 characters\n- #113 = String #112 // characters\n- #114 = Utf8 startElement\n- #115 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V\n- #116 = String #114 // startElement\n- #117 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #118 = NameAndType #41:#117 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- #119 = InterfaceMethodref #40.#118 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #112 = Utf8 startElement\n+ #113 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V\n+ #114 = String #112 // startElement\n+ #115 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #116 = NameAndType #41:#115 // invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #117 = InterfaceMethodref #40.#116 // clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ #118 = Utf8 ignorableWhitespace\n+ #119 = String #118 // ignorableWhitespace\n #120 = Utf8 startDocument\n #121 = String #120 // startDocument\n #122 = Utf8 endDocument\n #123 = String #122 // endDocument\n #124 = Utf8 Code\n {\n private volatile clojure.lang.IPersistentMap __clojureFnMap;\n@@ -262,22 +262,22 @@\n 17: invokeinterface #57, 2 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;)Ljava/lang/Object;\n 22: goto 30\n 25: pop\n 26: aload_0\n 27: invokespecial #76 // Method java/lang/Object.clone:()Ljava/lang/Object;\n 30: areturn\n \n- public void ignorableWhitespace(char[], int, int);\n+ public void characters(char[], int, int);\n descriptor: ([CII)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=4, args_size=4\n 0: aload_0\n 1: getfield #18 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #79 // String ignorableWhitespace\n+ 4: ldc #79 // String characters\n 6: invokestatic #38 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 35\n 13: checkcast #40 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n 18: iload_2\n@@ -286,15 +286,15 @@\n 23: invokestatic #85 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 26: invokeinterface #88, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 31: pop\n 32: goto 46\n 35: pop\n 36: new #90 // class java/lang/UnsupportedOperationException\n 39: dup\n- 40: ldc #79 // String ignorableWhitespace\n+ 40: ldc #79 // String characters\n 42: invokespecial #93 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n 45: athrow\n 46: return\n \n public void setDocumentLocator(org.xml.sax.Locator);\n descriptor: (Lorg/xml/sax/Locator;)V\n flags: (0x0001) ACC_PUBLIC\n@@ -445,22 +445,50 @@\n 30: new #90 // class java/lang/UnsupportedOperationException\n 33: dup\n 34: ldc #111 // String endElement\n 36: invokespecial #93 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n 39: athrow\n 40: return\n \n- public void characters(char[], int, int);\n+ public void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);\n+ descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V\n+ flags: (0x0001) ACC_PUBLIC\n+ Code:\n+ stack=6, locals=5, args_size=5\n+ 0: aload_0\n+ 1: getfield #18 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n+ 4: ldc #114 // String startElement\n+ 6: invokestatic #38 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 9: dup\n+ 10: ifnull 31\n+ 13: checkcast #40 // class clojure/lang/IFn\n+ 16: aload_0\n+ 17: aload_1\n+ 18: aload_2\n+ 19: aload_3\n+ 20: aload 4\n+ 22: invokeinterface #117, 6 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+ 27: pop\n+ 28: goto 42\n+ 31: pop\n+ 32: new #90 // class java/lang/UnsupportedOperationException\n+ 35: dup\n+ 36: ldc #114 // String startElement\n+ 38: invokespecial #93 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n+ 41: athrow\n+ 42: return\n+\n+ public void ignorableWhitespace(char[], int, int);\n descriptor: ([CII)V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=4, args_size=4\n 0: aload_0\n 1: getfield #18 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #113 // String characters\n+ 4: ldc #119 // String ignorableWhitespace\n 6: invokestatic #38 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 9: dup\n 10: ifnull 35\n 13: checkcast #40 // class clojure/lang/IFn\n 16: aload_0\n 17: aload_1\n 18: iload_2\n@@ -469,47 +497,19 @@\n 23: invokestatic #85 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n 26: invokeinterface #88, 5 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n 31: pop\n 32: goto 46\n 35: pop\n 36: new #90 // class java/lang/UnsupportedOperationException\n 39: dup\n- 40: ldc #113 // String characters\n+ 40: ldc #119 // String ignorableWhitespace\n 42: invokespecial #93 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n 45: athrow\n 46: return\n \n- public void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);\n- descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V\n- flags: (0x0001) ACC_PUBLIC\n- Code:\n- stack=6, locals=5, args_size=5\n- 0: aload_0\n- 1: getfield #18 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n- 4: ldc #116 // String startElement\n- 6: invokestatic #38 // Method clojure/lang/RT.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 9: dup\n- 10: ifnull 31\n- 13: checkcast #40 // class clojure/lang/IFn\n- 16: aload_0\n- 17: aload_1\n- 18: aload_2\n- 19: aload_3\n- 20: aload 4\n- 22: invokeinterface #119, 6 // InterfaceMethod clojure/lang/IFn.invoke:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n- 27: pop\n- 28: goto 42\n- 31: pop\n- 32: new #90 // class java/lang/UnsupportedOperationException\n- 35: dup\n- 36: ldc #116 // String startElement\n- 38: invokespecial #93 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n- 41: athrow\n- 42: return\n-\n public void startDocument();\n descriptor: ()V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=1, args_size=1\n 0: aload_0\n 1: getfield #18 // Field __clojureFnMap:Lclojure/lang/IPersistentMap;\n" } ] } ] } ] } ] } ] } ] }