Skip to content

Instantly share code, notes, and snippets.

@jjl
Last active July 9, 2016 17:23
Show Gist options
  • Save jjl/ae01b5a98388085efc8897ae7a57d8b9 to your computer and use it in GitHub Desktop.
Save jjl/ae01b5a98388085efc8897ae7a57d8b9 to your computer and use it in GitHub Desktop.
boot.user> (wtf? clojure.lang.PersistentVector)
(deftype++ clojure.lang.PersistentVector
:bases [c.l.APersistentVector c.l.IEditableCollection c.l.IKVReduce c.l.IObj c.l.IReduce]
;; methods
(^PersistentVector$Node .access$000 [self j.u.concurrent.atomic.AtomicReference int c.l.PersistentVector$Node])
(^PersistentVector .adopt [self j.l.Object<>])
(^Object<> .arrayFor [self int])
(^ITransientCollection .asTransient [self])
(^PersistentVector$TransientVector .asTransient [self])
(^IPersistentVector .assocN [self int j.l.Object])
(^PersistentVector .assocN [self int j.l.Object])
(^IChunkedSeq .chunkedSeq [self])
(^IPersistentCollection .cons [self j.l.Object])
(^IPersistentVector .cons [self j.l.Object])
(^PersistentVector .cons [self j.l.Object])
(^int .count [self])
(^PersistentVector .create [self c.l.IReduceInit]
[self c.l.ISeq]
[self j.l.Iterable]
[self j.l.Object<>]
[self j.u.List])
(^:private ^PersistentVector$Node .doAssoc [self int c.l.PersistentVector$Node int j.l.Object])
(^IPersistentCollection .empty [self])
(^Iterator .iterator [self])
(^Object .kvreduce [self c.l.IFn j.l.Object])
(^IPersistentMap .meta [self])
(^:private ^PersistentVector$Node .newPath [self j.u.concurrent.atomic.AtomicReference int c.l.PersistentVector$Node])
(^Object .nth [self int]
[self int j.l.Object])
(^IPersistentStack .pop [self])
(^PersistentVector .pop [self])
(^:private ^PersistentVector$Node .popTail [self int c.l.PersistentVector$Node])
(^:private ^PersistentVector$Node .pushTail [self int c.l.PersistentVector$Node c.l.PersistentVector$Node])
(^Iterator .rangedIterator [self int int])
(^Object .reduce [self c.l.IFn]
[self c.l.IFn j.l.Object])
(^ISeq .seq [self])
(^int .tailoff [self])
(^IObj .withMeta [self c.l.IPersistentMap])
(^PersistentVector .withMeta [self c.l.IPersistentMap])
;; fields
(^PersistentVector .-EMPTY)
(^c.l.PersistentVector$Node .-EMPTY_NODE)
(^c.l.PersistentVector$Node .-root)
(^int .-shift)
(^j.l.Object<> .-tail))
nil
@tchoutri
Copy link

tchoutri commented Jul 9, 2016

boo :<

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment