All Downloads are FREE. Search and download functionalities are using the official Maven repository.

clojure.reflect__init.class Maven / Gradle / Ivy

????1?clojure/reflect__initjava/lang/Objectload()Vconst__0Lclojure/lang/Var;		clojure/lang/Var
getRawRoot()Ljava/lang/Object;

clojure/lang/IFnconst__1Lclojure/lang/AFn;	invoke&(Ljava/lang/Object;)Ljava/lang/Object;clojure/lang/Symbolclojure/lang/Namespacefind/(Lclojure/lang/Symbol;)Lclojure/lang/Namespace; 
!clojure/lang/AReference#const__5%	&clojure/lang/IPersistentMap(	resetMeta<(Lclojure/lang/IPersistentMap;)Lclojure/lang/IPersistentMap;*+
$,,clojure/reflect$loading__7732__auto____12756.0
/13const__65	6equals(Ljava/lang/Object;)Z89
:clojure/reflect$fn__12758<
=1java/util/concurrent/Callable?clojure/lang/LockingTransactionArunInTransaction3(Ljava/util/concurrent/Callable;)Ljava/lang/Object;CD
BEclojure/reflect$fn__12762G
H1const__7Ljava/lang/Object;JK	Lconst__8N	Oconst__9Q	R	const__10T	Uconst__4Lclojure/lang/Keyword;WX	Y%Protocol for reflection implementers.[\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]^	const__11`	a	const__12Lclojure/lang/ISeq;cd	e8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;gh	const__13j	k	const__14m	n	const__18p	q	const__19sX	t	const__20v	w	const__21yX	z	const__22|X	}	const__24	?	const__25?X	?	const__26?	?	const__27?	?get?
?	const__28?	?	const__29?	?	const__30?	?	const__31?X	?clojure/lang/RT?
mapUniqueKeys2([Ljava/lang/Object;)Lclojure/lang/IPersistentMap;??
??clojure/reflect$fn__12765?
?1?(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;??J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;??	const__32?	?	const__33?	?clojure/reflect$fn__12780?
?1	const__34?K	?	const__35?	??A TypeReference can be unambiguously converted to a type name on
   the host platform.

   All typerefs are normalized into symbols. If you need to
   normalize a typeref yourself, call typesym.?	const__36?d	?	const__38?	?	const__39?	?	const__41?	?	const__42?	?	const__43?	?clojure/reflect$fn__12783?
?1	const__44?	?	const__45?	?	const__52?	?setMeta (Lclojure/lang/IPersistentMap;)V??
?	const__53?	?	const__57?	?clojure/reflect$type_reflect?
?1bindRoot(Ljava/lang/Object;)V??
?	const__58?	?	const__61?	?clojure/reflect$reflect?
?1	const__62?	?reflect/java?__init0clojure.core?in-ns?var8(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Var;??
??clojure.reflectintern;(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Symbol;
clojure/lang/IObjauthorkeyword<(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Keyword;

?Stuart Hallowayadded1.3docKReflection on Host Types
Alpha - subject to change.

Two main entry points: 

* type-reflect reflects on something that implements TypeReference.
* reflect (for REPL use) reflects on the class of an instance, or
  on a class if passed a class

Key features:

* Exposes the read side of reflection as pure data. Reflecting
  on a type returns a map with keys :bases, :flags, and :members.

* Canonicalizes class names as Clojure symbols. Types can extend
  to the TypeReference protocol to indicate that they can be
  unambiguously resolved as a type name. The canonical format
  requires one non-Java-ish convention: array brackets are <>
  instead of [] so they can be part of a Clojure symbol.

* Pluggable Reflectors for different implementations. The default
  JavaReflector is good when you have a class in hand, or use
  the AsmReflector for "hands off" reflection without forcing
  classes to load.

Platform implementers must:

* Create an implementation of Reflector.
* Create one or more implementations of TypeReference.
* def default-reflector to be an instance that satisfies Reflector.map?
?withMeta2(Lclojure/lang/IPersistentMap;)Lclojure/lang/IObj;clojure/lang/AFnclojure/lang/Keyword!clojure.reflect.Reflector#classForName%(Ljava/lang/String;)Ljava/lang/Class;%&
?'alter-meta!)	Reflector+assoc-assert-same-protocol/
do-reflect1arglists3	reflector5typeref7clojure/lang/Tuple9createF(Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;;<
:=java/util/Arrays?asList%([Ljava/lang/Object;)Ljava/util/List;AB
@Cclojure/lang/PersistentListE0(Ljava/util/List;)Lclojure/lang/IPersistentList;;G
FHclojure/lang/ISeqJalter-var-rootLmergeNonPon-interfaceRsigsTnameV?
method-mapYmethod-builders[*ns*^	with-meta`protocolb-reset-methodsdclojure.reflect.TypeReferencef
TypeReferencehtypenamejRReturns Java name as returned by ASM getClassName, e.g. byte[], java.lang.String[]lon4(Ljava/lang/Object;)Lclojure/lang/IPersistentVector;;p
:qdefault-reflectorsdeclaredujava/lang/BooleanwTRUELjava/lang/Boolean;yz	x{line}java/lang/IntegervalueOf(I)Ljava/lang/Integer;??
??column?file?clojure/reflect.clj?type-reflect?&?options?X(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;;?
:?_Alpha - subject to change.
   Reflect on a typeref, returning a map with :bases, :flags, and
  :members. In the discussion below, names are always Clojure symbols.

   :bases            a set of names of the type's bases
   :flags            a set of keywords naming the boolean attributes
                     of the type.
   :members          a set of the type's members. Each member is a map
                     and can be a constructor, method, or field.

   Keys common to all members:
   :name             name of the type 
   :declaring-class  name of the declarer
   :flags            keyword naming boolean attributes of the member

   Keys specific to constructors:
   :parameter-types  vector of parameter type names
   :exception-types  vector of exception type names

   Key specific to methods:
   :parameter-types  vector of parameter type names
   :exception-types  vector of exception type names
   :return-type      return type name

   Keys specific to fields:
   :type             type name

   Options:

     :ancestors     in addition to the keys described above, also
                    include an :ancestors key with the entire set of
                    ancestors, and add all ancestor members to
                    :members.
     :reflector     implementation to use. Defaults to JavaReflector,
                    AsmReflector is also an option.?reflect?obj??Alpha - subject to change.
   Reflect on the type of obj (or obj itself if obj is a class).
   Return value and options are the same as for type-reflect. ??
?clojure.reflect__init?java/lang/Class?getClassLoader()Ljava/lang/ClassLoader;??
??clojure/lang/Compiler?pushNSandLoader(Ljava/lang/ClassLoader;)V??
??
?popThreadBindings?
?CodeLineNumberTable!,WX%5JKNQT`cdjmpsXvyX|X?X??????X???K??d?????????????	?V(??
???????"?$?'?)?-?/Y?2??4???7?;??W?=Y?>?@?FW?HY?I??4?M?P???S?V??Z\?_?b??S?f?i?l???S?o??V???r?u?x?{?S?~?????Y???????????????o?????Y??SY?SS???i?i?iSY??Y??S????
???????S??????Y????4???P?????V??Z??_?b??????i?l?????o??V?????u?²{???~?Ų??Y?????????????Ȳo?????Y??SY??S???i?i?iSY??Y??S????
???????????Ѳ?Y???)?۲?Y???)??Y??Y????Y???)??Y??Y???????????/			#	-	0	5	>	S	_,b,p,?,?,?,?,?,?,?,?,
,,,',,,7,@,O0R0`0q0y0?0?0?0?0?0?0?0?0000'000{{?{	??pd??????
???Y	?
SYSY?
SYSY?
SYS??)?? ??
?"?Z?Y	?
SYSY?
SYSY?
SYS?? ?'??? ?7$?(?M?*????P,????S?.????V?0????b?Y2???Y?
SYSY4?
SY?Y6?8??>S?D?IS??)?S?D?I?K?f?M????l?O????o?YQ?
SY$?SYS?
SY$?(SY?
SY\S?? ?rU?
?"?u?Y2?
SY?YW?
SY2???Y?
SYSY4?
SY?Y6?8??>S?D?IS??)?SY4?
SY?Y6?8??>S?D?ISY?
SYS?S?? ?xX?
?"?{Z?
?"?~?Y2?
SY2?
S?? ??\?
?"???]??????_??????a?????2???Y?
SYSY4?
SY?Y6?8??>S?D?IS??)?? ???YW?
SY2???Y?
SYSY4?
SY?Y6?8??>S?D?IS??)?SY4?
SY?Y6?8??>S?D?ISY?
SYS?? ??c?
?"???e?????,?? ??g?(??i??????Yk???Y?
SYmSY4?
SY?Yo??rS?D?IS??)?S?D?I?K???YQ?
SYg?SYS?
SYg?(SY?
SY?S?? ???Yk?
SY?YW?
SYk???Y?
SYmSY4?
SY?Yo??rS?D?IS??)?SY4?
SY?Yo??rS?D?ISY?
SYmS?S?? ???Yk?
SYk?
S?? ??k???Y?
SYmSY4?
SY?Yo??rS?D?IS??)?? ???YW?
SYk???Y?
SYmSY4?
SY?Yo??rS?D?IS??)?SY4?
SY?Yo??rS?D?ISY?
SYmS?? ??i?? ??t??????Yv?
SY?|SY~?
SY8??SY??
SY??SY??
SY?S?? ?????????Y4?
SY?Y8???????S?D?ISY?
SY?SY?
SYSY~?
SY:??SY??
SY	??SY
??
SY?S?? ?????????Y4?
SY?Y????????S?D?ISY?
SY?SY?
SYSY~?
SYs??SY??
SY	??SY
??
SY?S?? ??????????	??1????(?????????????




© 2015 - 2024 Weber Informatics LLC | Privacy Policy