
clojure.lang.Compiler$InvokeExpr.class Maven / Gradle / Ivy
???? 2?
45 67
48
49:;< 6=
>
?
6@:A
?B ?C ?D ?E ?F ?G ?H ?I ?JK M
N 6OP 6Q
R
6S
T ?U
VW ?X ?YZ [
&\ "]^_`
(Ba
(b
?cd
(efg
(h
'i &[
?h
6j ??
klmnopmqr ?s ?t
?u t Evw xy ?z{
x|
}~ B??
J?
??
??
?? ? E?
6?
??
?? ?
??
??
?? 6??
t?
?? ?
? 6?
??
??
??
??
??
??
??
?
6??
??
??
??
<?
4?
?? ? 6?
??
r??
<c
??
??
t?
??
<?
V?
??
???
6?
6?
V? ?
6? 6?
??
4?
4??
????
4?
?? 6?
6?
4?
? 6?
??
4? 4?
4?
???
???
????
4?
??
4??
4? ??? 6?? 6??
6?
6?
???
???
&?? fexpr Expr InnerClasses Lclojure/lang/Compiler$Expr; tag Ljava/lang/Object; args Lclojure/lang/IPersistentVector; line I column source Ljava/lang/String;
isProtocol Z isDirect siteIndex
protocolOn Ljava/lang/Class; onMethod Ljava/lang/reflect/Method; onKey Lclojure/lang/Keyword; methodMapKey sigTag '(ILclojure/lang/Var;)Ljava/lang/Object; Code LineNumberTable LocalVariableTable sig Lclojure/lang/APersistentVector;
restOffset s Lclojure/lang/ISeq; argcount v Lclojure/lang/Var; arglists
StackMapTable??< h(Ljava/lang/String;IILclojure/lang/Symbol;Lclojure/lang/Compiler$Expr;Lclojure/lang/IPersistentVector;)V mmap Lclojure/lang/IPersistentMap; mmapVal mname methods Ljava/util/List; pon fvar pvar this
InvokeExpr "Lclojure/lang/Compiler$InvokeExpr; Lclojure/lang/Symbol;???{?PZ^?? eval ()Ljava/lang/Object; i fn Lclojure/lang/IFn; argvs Lclojure/lang/PersistentVector; e Ljava/lang/Throwable;w??? emit? C? ObjExpr a(Lclojure/lang/Compiler$C;Lclojure/lang/Compiler$ObjExpr;Lclojure/asm/commons/GeneratorAdapter;)V context Lclojure/lang/Compiler$C; objx Lclojure/lang/Compiler$ObjExpr; gen &Lclojure/asm/commons/GeneratorAdapter; emitProto method ObjMethod !Lclojure/lang/Compiler$ObjMethod; m Lclojure/asm/commons/Method; onLabel Lclojure/asm/Label; callLabel endLabel???? emitArgsAndCall b(ILclojure/lang/Compiler$C;Lclojure/lang/Compiler$ObjExpr;Lclojure/asm/commons/GeneratorAdapter;)V restArgs firstArgToEmit hasJavaClass ()Z getJavaClass ()Ljava/lang/Class; parse J(Lclojure/lang/Compiler$C;Lclojure/lang/ISeq;)Lclojure/lang/Compiler$Expr; val sexpr formtag arity sigtag vtag ret primc target formP ()V
SourceFile
Compiler.java????? ??? ? ? clojure/lang/APersistentVector ?
?1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? clojure/lang/Compiler$VarExpr VarExpr ??
? clojure/lang/Var ? ? ? ? ? ? ? ? ? clojure/lang/IPersistentMap ? clojure/lang/Keyword "java/lang/IllegalArgumentException java/lang/StringBuilder No method of interface: found for function: of protocol: @ (The protocol method may have been defined before and removed.)! ?"#$%&'?( No single method: of interface: ?) java/lang/reflect/Method ? ? ? ? ? ? ? ? clojure/lang/IFn?* ?+) clojure/lang/Compiler$Expr,-./?01 java/lang/Throwable 'clojure/lang/Compiler$CompilerException CompilerException ?2?3456
789:;<=1>4?1@A Class classOf(Object)BCDEFAGHIAJKL6MNOP;Q6RK3STUV9 Object getRawRoot()WEX1YSZ[\]^`abc ?d ? clojure/lang/Compiler$ObjMethodef clojure/asm/commons/Methodghij ?klEg"mnopqrs invoket9uvwxyz{| ?}~ "clojure/lang/Compiler$ConstantExpr ConstantExpr% ? java/lang/Class $clojure/lang/Compiler$InstanceOfExpr InstanceOfExpr? ??? ????~? ? ??????? ?
?#? clojure/lang/IPersistentVector??? .invokePrim? clojure/lang/Symbol java/lang/Object?????? clojure/lang/IObj?? !clojure/lang/Compiler$KeywordExpr KeywordExpr? ? 'clojure/lang/Compiler$KeywordInvokeExpr KeywordInvokeExpr? ? java/lang/String?? ?? clojure/lang/Compiler$InvokeExpr ? ? on?
method-map clojure/lang/ISeq java/util/List clojure/lang/PersistentVector clojure/lang/Compiler$C clojure/lang/Compiler$ObjExpr $clojure/asm/commons/GeneratorAdapter clojure/asm/Label clojure/lang/RT meta 1(Ljava/lang/Object;)Lclojure/lang/IPersistentMap; clojure/lang/Compiler arglistsKey get 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; seq '(Ljava/lang/Object;)Lclojure/lang/ISeq; first _AMP_ indexOf (Ljava/lang/Object;)I count ()I
access$600 )(Ljava/lang/Object;)Lclojure/lang/Symbol; next ()Lclojure/lang/ISeq; var ()Lclojure/lang/IPersistentMap; protocolKey PROTOCOL_CALLSITES isBound access$1200 (Lclojure/lang/Var;)I clojure/lang/Compiler$HostExpr HostExpr
maybeClass &(Ljava/lang/Object;Z)Ljava/lang/Class; sym intern -(Lclojure/lang/Symbol;)Lclojure/lang/Keyword; valAt &(Ljava/lang/Object;)Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getName ()Ljava/lang/String; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString (Ljava/lang/String;)V munge &(Ljava/lang/String;)Ljava/lang/String; clojure/lang/Reflector
getMethods 7(Ljava/lang/Class;ILjava/lang/String;Z)Ljava/util/List; size (I)Ljava/lang/Object; EMPTY nth cons 3(Ljava/lang/Object;)Lclojure/lang/PersistentVector; clojure/lang/Util ret1 applyTo '(Lclojure/lang/ISeq;)Ljava/lang/Object; ,(Ljava/lang/String;IILjava/lang/Throwable;)V mark ()Lclojure/asm/Label; visitLineNumber (ILclojure/asm/Label;)V
EXPRESSION access$1300 ()Lclojure/asm/Type; checkCast (Lclojure/asm/Type;)V STATEMENT pop newLabel dup UTIL_TYPE Lclojure/asm/Type; getMethod 0(Ljava/lang/String;)Lclojure/asm/commons/Method; invokeStatic 1(Lclojure/asm/Type;Lclojure/asm/commons/Method;)V objtype cachedClassName (I)Ljava/lang/String;
CLASS_TYPE getStatic 9(Lclojure/asm/Type;Ljava/lang/String;Lclojure/asm/Type;)V
visitJumpInsn clojure/asm/Type getType %(Ljava/lang/Class;)Lclojure/asm/Type;
instanceOf ifZCmp putStatic (Lclojure/asm/Label;)V emitVar ;(Lclojure/asm/commons/GeneratorAdapter;Lclojure/lang/Var;)V
access$000
invokeVirtual swap goTo getParameterTypes ()[Ljava/lang/Class; subvec D(Lclojure/lang/IPersistentVector;II)Lclojure/lang/IPersistentVector; clojure/lang/Compiler$MethodExpr
MethodExpr
emitTypedArgs z(Lclojure/lang/Compiler$ObjExpr;Lclojure/asm/commons/GeneratorAdapter;[Ljava/lang/Class;Lclojure/lang/IPersistentVector;)V RETURN METHOD deref emitClearLocals )(Lclojure/asm/commons/GeneratorAdapter;)V
getReturnType .(Ljava/lang/reflect/Method;)Lclojure/asm/Type; getArgumentTypes /(Ljava/lang/reflect/Method;)[Lclojure/asm/Type; :(Ljava/lang/String;Lclojure/asm/Type;[Lclojure/asm/Type;)V invokeInterface
emitBoxReturn Y(Lclojure/lang/Compiler$ObjExpr;Lclojure/asm/commons/GeneratorAdapter;Ljava/lang/Class;)V java/lang/Math min (II)I emitArgsAsArray h(Lclojure/lang/IPersistentVector;Lclojure/lang/Compiler$ObjExpr;Lclojure/asm/commons/GeneratorAdapter;)V
access$700 access$1400 ()[[Lclojure/asm/Type;
tagToClass %(Ljava/lang/Object;)Ljava/lang/Class; EVAL analyze I(Lclojure/lang/Compiler$C;Ljava/lang/Object;)Lclojure/lang/Compiler$Expr; INSTANCE equals (Ljava/lang/Object;)Z second third 0(Ljava/lang/Class;Lclojure/lang/Compiler$Expr;)V directLinkingKey getCompilerOption *(Lclojure/lang/Keyword;)Ljava/lang/Object; booleanCast isDynamic redefKey java/lang/Boolean valueOf (Z)Ljava/lang/Boolean; J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; TAG_KEY &clojure/lang/Compiler$StaticInvokeExpr StaticInvokeExpr U(Lclojure/lang/Var;Lclojure/lang/ISeq;Ljava/lang/Object;)Lclojure/lang/Compiler$Expr; clojure/lang/Compiler$FnMethod FnMethod
primInterface 4(Lclojure/lang/IPersistentVector;)Ljava/lang/String; )(Ljava/lang/String;)Lclojure/lang/Symbol; map 2([Ljava/lang/Object;)Lclojure/lang/IPersistentMap; withMeta 2(Lclojure/lang/IPersistentMap;)Lclojure/lang/IObj; listStar L(Ljava/lang/Object;Ljava/lang/Object;Lclojure/lang/ISeq;)Lclojure/lang/ISeq; conj \(Lclojure/lang/IPersistentCollection;Ljava/lang/Object;)Lclojure/lang/IPersistentCollection; KEYWORD_CALLSITES SOURCE lineDeref columnDeref k(Ljava/lang/String;IILclojure/lang/Symbol;Lclojure/lang/Compiler$KeywordExpr;Lclojure/lang/Compiler$Expr;)V *(Ljava/lang/String;)Lclojure/lang/Keyword; ? ? E
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? W+? ? ? MN,? :? @? ? :? ? 6? ? ? ? ?
?? :???? ? &