clojure.lang.Compiler$StaticInvokeExpr.class Maven / Gradle / Ivy
???? 27
A ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
? ? \ ?
? ? ? ? ? ?
? ?
? ?
? ?
? ?
? ? ? ?
? ?
? ? ? ?
? ? ? \ ? ? ?
? ? ? ?
? ?
? ? ?
8 ? ?
?
? ?
? ?
? ?
? ?
A ?
? ?
? ?
? ?
? ?
? ?
? ?
? ?
? ? ?
? ? ? ? ?
? ? 6 ?
? ?
? ? 6 ? ?
? ? ? target Lclojure/asm/Type; retClass Ljava/lang/Class; paramclasses [Ljava/lang/Class;
paramtypes [Lclojure/asm/Type; args Lclojure/lang/IPersistentVector; variadic Z tag Ljava/lang/Object; ~(Lclojure/asm/Type;Ljava/lang/Class;[Ljava/lang/Class;[Lclojure/asm/Type;ZLclojure/lang/IPersistentVector;Ljava/lang/Object;)V Code LineNumberTable LocalVariableTable this StaticInvokeExpr InnerClasses (Lclojure/lang/Compiler$StaticInvokeExpr; eval ()Ljava/lang/Object; 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;
StackMapTable hasJavaClass ()Z getJavaClass ()Ljava/lang/Class; ? canEmitPrimitive emitUnboxed e Expr Lclojure/lang/Compiler$Expr; i I restArgs ms Lclojure/asm/commons/Method; ? ?
getReturnType ()Lclojure/asm/Type; parse U(Lclojure/lang/Var;Lclojure/lang/ISeq;Ljava/lang/Object;)Lclojure/lang/Compiler$Expr; params m Ljava/lang/reflect/Method; arr$ [Ljava/lang/reflect/Method; len$ i$ s Lclojure/lang/ISeq; v Lclojure/lang/Var; c cname Ljava/lang/String;
allmethods argcount method paramClasses
paramTypes argv Lclojure/lang/PersistentVector; ? ? ? ? ? ? G I ? ?
SourceFile
Compiler.java P ? B C D E F G H I J K L M N O 'java/lang/UnsupportedOperationException Can't eval StaticInvokeExpr P ? n ` ? b ? ? ? ? ? E ? ? ? ? ? ? ? ? i clojure/asm/commons/Method invokeStatic y z P clojure/lang/Compiler$Expr
(clojure/lang/Compiler$MaybePrimitiveExpr MaybePrimitiveExpr b [ ` ?
clojure/lang/ArraySeq &clojure.lang.ArraySeq create(Object[]) ? ? i Z k !"#
$ ?%&'( ?)*+, clojure/lang/ISeq y k clojure/asm/Type ?- ?./0 Z123456 &clojure/lang/Compiler$StaticInvokeExpr P Q java/lang/Object clojure/lang/Compiler$C clojure/lang/Compiler$ObjExpr java/lang/Class clojure/lang/Var java/lang/String java/lang/reflect/Method clojure/lang/PersistentVector ()V (Ljava/lang/String;)V STATEMENT clojure/lang/Compiler$HostExpr HostExpr
emitBoxReturn Y(Lclojure/lang/Compiler$ObjExpr;Lclojure/asm/commons/GeneratorAdapter;Ljava/lang/Class;)V java/lang/Long TYPE java/lang/Double $clojure/asm/commons/GeneratorAdapter pop2 pop
tagToClass %(Ljava/lang/Object;)Ljava/lang/Class; clojure/lang/Compiler retType 5(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class; isPrimitive :(Ljava/lang/String;Lclojure/asm/Type;[Lclojure/asm/Type;)V clojure/lang/IPersistentVector nth (I)Ljava/lang/Object; maybePrimitiveType /(Lclojure/lang/Compiler$Expr;)Ljava/lang/Class;
EXPRESSION emitUnboxArg count ()I clojure/lang/RT subvec D(Lclojure/lang/IPersistentVector;II)Lclojure/lang/IPersistentVector; clojure/lang/Compiler$MethodExpr
MethodExpr emitArgsAsArray h(Lclojure/lang/IPersistentVector;Lclojure/lang/Compiler$ObjExpr;Lclojure/asm/commons/GeneratorAdapter;)V getType %(Ljava/lang/Class;)Lclojure/asm/Type; getMethod 0(Ljava/lang/String;)Lclojure/asm/commons/Method; 1(Lclojure/asm/Type;Lclojure/asm/commons/Method;)V
emitTypedArgs z(Lclojure/lang/Compiler$ObjExpr;Lclojure/asm/commons/GeneratorAdapter;[Ljava/lang/Class;Lclojure/lang/IPersistentVector;)V isBound get getClass getName ()Ljava/lang/String;
getMethods ()[Ljava/lang/reflect/Method; (Ljava/lang/Object;)I getModifiers java/lang/reflect/Modifier isStatic (I)Z equals (Ljava/lang/Object;)Z getParameterTypes ()[Ljava/lang/Class; EMPTY seq '(Ljava/lang/Object;)Lclojure/lang/ISeq; first analyze I(Lclojure/lang/Compiler$C;Ljava/lang/Object;)Lclojure/lang/Compiler$Expr; cons 3(Ljava/lang/Object;)Lclojure/lang/PersistentVector; next ()Lclojure/lang/ISeq; ? A B C D E F G H I J K L M N O P Q R ? ,*? *+? *,? *-? *? *? *? *? ? S &