评论者:bronsa
启用 DL 时
public static java.lang.Object invokeStatic(); descriptor: ()Ljava/lang/Object; flags: ACC_PUBLIC, ACC_STATIC Code: stack=2, locals=0, args_size=0 0: ldc2_w #12 // long 10l 3: invokestatic #18 // Method test$foo.invokeStatic:(J)Ljava/lang/Object; 6: checkcast #20 // class java/lang/String 9: invokevirtual #24 // Method java/lang/String.length:()I 12: invokestatic #30 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 15: areturn LineNumberTable: line 5: 0 line 5: 9
禁用 DL 时
公共静态的 java.lang.Object invokeStatic(); 描述符: ()Ljava/lang/Object; 标志: ACC_PUBLIC, ACC_STATIC 代码: 栈帧=3,局部变量数=0,参数长度=0 0: getstatic #15 // 字段 const__0:Lclojure/lang/Var; 3: invokevirtual #20 // 方法 clojure/lang/Var.getRawRoot:()Ljava/lang/Object; 6: checkcast #22 // 类 clojure/lang/IFn$LO 9: ldc2_w #23 // long 10l 12: invokeinterface #28, 3 // 接口方法 clojure/lang/IFn$LO.invokePrim:(J)Ljava/lang/Object; 17: ldc #30 // 字符串 length 19: iconst_0 20: invokestatic #36 // 方法 clojure/lang/Reflector.invokeNoArgInstanceMember:(Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/Object; 23: areturn 行号表: line 5: 0 line 5: 12 line 5: 17