clojure.reflect.java__init.class Maven / Gradle / Ivy
???? 1? clojure/reflect/java__init java/lang/Object load ()V const__0 Lclojure/lang/Var; clojure/lang/Var
getRawRoot ()Ljava/lang/Object;
clojure/lang/IFn const__1 Lclojure/lang/AFn; invoke &(Ljava/lang/Object;)Ljava/lang/Object; const__2 const__3 const__4 ! " 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; $ % clojure/lang/RT '
CURRENT_NS ) ( * deref ,
- clojure/lang/Namespace / clojure.asm.ClassReader 1 classForNameNonLoading %(Ljava/lang/String;)Ljava/lang/Class; 3 4
( 5 importClass $(Ljava/lang/Class;)Ljava/lang/Class; 7 8
0 9 clojure.asm.ClassVisitor ; clojure.asm.Type = clojure.asm.Opcodes ? java.lang.reflect.Modifier A java.io.InputStream C const__5 E F const__6 Ljava/lang/Object; H I J const__7 L M const__8 Lclojure/lang/Keyword; O P Q clojure/reflect$fn__12802 S U
T V
mapUniqueKeys 2([Ljava/lang/Object;)Lclojure/lang/IPersistentMap; X Y
( Z J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; \ ] const__9 _ I ` clojure/reflect$fn__12804 b
c V const__10 e I f clojure/reflect$fn__12806 h
i V const__11 k l const__21 n o clojure/lang/IPersistentMap q setMeta (Lclojure/lang/IPersistentMap;)V s t
u clojure/reflect$typesym w
x V bindRoot (Ljava/lang/Object;)V z {
| const__22 ~ const__25 ? ? clojure/reflect$resource_name ?
? V const__26 ? ? const__29 ? ? clojure/reflect$access_flag ?
? V const__30 ? ? const__33 ? ? 1clojure/reflect$field_descriptor__GT_class_symbol ?
? V const__34 ? ? const__37 ? ? .clojure/reflect$internal_name__GT_class_symbol ?
? V const__38 ? ? const__40 ? ? const__41 ? ? const__42 ? ? const__96 ? ? const__97 ? ?
const__100 ? ? clojure/reflect$parse_flags ?
? V clojure/reflect$fn__12822 ?
? V ?
const__101 ? ?
const__104 ? ? #clojure/reflect$constructor__GT_map ?
? V
const__105 ? ?
const__108 ? ? %clojure/reflect$declared_constructors ?
? V clojure/reflect$fn__12857 ?
? V
const__109 ? ?
const__112 ? ? clojure/reflect$method__GT_map ?
? V
const__113 ? ?
const__116 ? ? clojure/reflect$declared_methods ?
? V clojure/reflect$fn__12895 ?
? V
const__117 ? ?
const__120 ? ? clojure/reflect$field__GT_map ?
? V
const__121 ? ?
const__124 ? ? clojure/reflect$declared_fields ?
? V clojure/reflect$fn__12926 ?
? V
const__125 ? ?
const__127 clojure/reflect/JavaReflector java/lang/Thread
currentThread ()Ljava/lang/Thread;
getContextClassLoader ()Ljava/lang/ClassLoader;
U {
const__128
const__131 'clojure/reflect$parse_method_descriptor
V clojure/reflect$fn__12934
V
const__132 I
const__133! "
const__134$ %
const__135' ( const__15* P + \(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; - .
const__1360 1
const__137 Lclojure/lang/ISeq;34 5
const__1387 8
const__139: ;
const__143= >
const__144@ P A
const__145C D
const__146F P G
const__147I P J
const__149L M
const__150O P P
const__151R S
const__152U V getX
Y
const__153[ \
const__154^ _
const__155a b
const__156d P e clojure/reflect$fn__12937g
h V ?(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 k
const__157m n
const__158p q
const__159s I t
const__148v P w clojure/reflect$fn__12950y
z V
const__160| I } clojure/reflect$fn__12952
? V clojure/reflect$fn__12954?
? V __init0 clojure.core? in-ns? var 8(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Var;??
(? clojure.reflect? clojure/lang/Symbol? intern ;(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Symbol;??
?? clojure/lang/AFn? require? clojure.set? as? keyword <(Ljava/lang/String;Ljava/lang/String;)Lclojure/lang/Keyword;??
(? set? clojure/lang/Tuple? create X(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;??
?? clojure.string? str? extend? clojure.lang.Symbol? classForName? 4
(?
TypeReference? typename? clojure/lang/Keyword? java.lang.Class? typesym? doc? private? java/lang/Boolean? TRUE Ljava/lang/Boolean;?? ?? arglists? t? 4(Ljava/lang/Object;)Lclojure/lang/IPersistentVector;??
?? java/util/Arrays? asList %([Ljava/lang/Object;)Ljava/util/List;??
?? clojure/lang/PersistentList? 0(Ljava/util/List;)Lclojure/lang/IPersistentList;??
?? MGiven a typeref, create a legal Clojure symbol version of the
type's name.? line? java/lang/Integer? valueOf (I)Ljava/lang/Integer;??
?? column? file? clojure/reflect/java.clj? map? Y
(?
resource-name? typeref? ?Given a typeref, return implied resource name. Used by Reflectors
such as ASM that need to find and read classbytes from files.? access-flag? name? flag? &? contexts? j(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;??
?? field-descriptor->class-symbol d clojure/lang/IObj tag String withMeta 2(Lclojure/lang/IPersistentMap;)Lclojure/lang/IObj;
pre string? ?Convert a Java field descriptor to a Clojure class symbol. Field
descriptors are described in section 4.3.2 of the JVM spec, 2nd ed.:
http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html#14152 internal-name->class-symbol Convert a Java internal name to a Clojure class symbol. Internal
names uses slashes instead of dots, e.g. java/lang/String. See
Section 4.2 of the JVM spec, 2nd ed.:
http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html#14757 flag-descriptors kThe Java access bitflags, along with their friendly names and
the kinds of objects to which they can apply. vec? public java/lang/Long" (J)Ljava/lang/Long;?$
#% class' field) method+ |(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;?-
?. protected2 static6 final: synchronized> volatileB @ bridgeF varargsH ? transientL nativeN interfaceR abstractV strictZ synthetic^
annotationb enumf @ innerj vector 5([Ljava/lang/Object;)Lclojure/lang/IPersistentVector;lm
(n parse-flagsp __init1 flagss contextu F(Ljava/lang/Object;Ljava/lang/Object;)Lclojure/lang/IPersistentVector;?w
?x 3Convert reflection bitflags into a set of keywords.z constructor->map| constructor~ java.lang.reflect.Constructor? declared-constructors? cls? Class? DReturn a set of the declared constructors of class as a Clojure map.? method->map? java.lang.reflect.Method? declared-methods?
field->map? java.lang.reflect.Field? declared-fields? >Return a set of the declared fields of class as a Clojure map.? default-reflector? parse-method-descriptor? md? clojure.reflect.ClassResolver? alter-meta!?
ClassResolver? assoc? assert-same-protocol?
resolve-class? HGiven a class name, return that typeref's class bytes as an InputStream.? this? clojure/lang/ISeq? alter-var-root? merge? on? on-interface? sigs? InputStream??
method-map? method-builders?? *ns*? with-meta? protocol? -reset-methods? clojure.lang.Fn? java.lang.ClassLoader? ?
?r
? clojure.reflect.java__init? java/lang/Class? getClassLoader?
?? clojure/lang/Compiler? pushNSandLoader (Ljava/lang/ClassLoader;)V??
??
? popThreadBindings?
? Code LineNumberTable ! G ! E H I L O P _ I e I k * P n ~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? I ! $ ' 0 34 7 : = @ P C F P I P v P L O P R U [ ^ a d P m p s I | I ? ; ;?
? ? ? ? ? ? ? ? ? #? & ? +? .? 02? 6? :? +? .? 0