SYMBOL: message-senders
SYMBOL: super-message-senders
-message-senders global [ H{ } assoc-like ] change-at
-super-message-senders global [ H{ } assoc-like ] change-at
+message-senders [ H{ } clone ] initialize
+super-message-senders [ H{ } clone ] initialize
: cache-stub ( method function hash -- )
[
SYMBOL: objc-methods
-objc-methods global [ H{ } assoc-like ] change-at
+objc-methods [ H{ } clone ] initialize
: lookup-method ( selector -- method )
dup objc-methods get at
! Runtime introspection
SYMBOL: class-init-hooks
-class-init-hooks global [ H{ } clone or ] change-at
+class-init-hooks [ H{ } clone or ] initialize
: (objc-class) ( name word -- class )
2dup execute dup [ 2nip ] [