store/[org.clojure/clojure "1.8.0"] clj::clojure.core/proxy-super

Official Documentation

Add notes
Arities
==================================================
   [meth & args]

Docstring
==================================================
  Use to call a superclass method in the body of a proxy method. 
  Note, expansion captures 'this

Source

(defmacro proxy-super 
  "Use to call a superclass method in the body of a proxy method. 
  Note, expansion captures 'this"
  {:added "1.0"}
  [meth & args]
 `(proxy-call-with-super (fn [] (. ~'this ~meth ~@args))  ~'this ~(name meth)))

Example 1

Edit
;; Create a proxy for java.util.ArrayList that overrides the add() 
;; method and calls the super class implementation using proxy-super.
(def lst (proxy [java.util.ArrayList] []
           (add [x]
             (println "Adding some stuff:" x)
             (proxy-super add x))))

(.add lst 1)
;; > Adding some stuff: 1
;; => true

(.add lst 2)
;; > Adding some stuff: 2
;; => true

(.add lst [:this :is :some :other :stuff])
;; > Adding some stuff: [:this :is :some :other :stuff]
;; => true

(.size lst)
;; => 3

Uses on crossclj