File tree 2 files changed +9
-0
lines changed
test/clojure/test_clojure
2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change 669
669
iname nil " java/lang/Object"
670
670
(when (seq extends)
671
671
(into-array (map #(.getInternalName (asm-type %)) extends))))
672
+ (when (not= " NO_SOURCE_FILE" *source-path*) (. cv visitSource *source-path* nil ))
672
673
(add-annotations cv (meta name))
673
674
(doseq [[mname pclasses rclass pmetas] methods]
674
675
(let [mv (. cv visitMethod (+ Opcodes/ACC_PUBLIC Opcodes/ACC_ABSTRACT)
Original file line number Diff line number Diff line change 141
141
" returnsFloatArray" :floats
142
142
" returnsDoubleArray" :doubles
143
143
" returnsBooleanArray" :booleans ))))))
144
+
145
+ (deftest gen-interface-source-file
146
+ (let [classReader (clojure.asm.ClassReader. " clojure.test_clojure.genclass.examples.ArrayGenInterface" )
147
+ sourceFile (StringBuilder. )
148
+ sourceVisitor (proxy [clojure.asm.ClassVisitor] [clojure.asm.Opcodes/ASM4 nil ]
149
+ (visitSource [source debug] (.append sourceFile source)))]
150
+ (.accept classReader sourceVisitor 0 )
151
+ (is (= " examples.clj" (str sourceFile)))))
You can’t perform that action at this time.
0 commit comments