bytecode-manipulation

    3热度

    1回答

    在TensorFlow的一般培训流程中,如何打印(可能通过TensorBoard)错误分类的示例/图像?

    1热度

    1回答

    我正在使用ASM注入代码,并且迄今为止运行得很好,在压力测试期间,我观察到我看到一些性能下降,因为我写的代码正在进行大量的静态调用,优化它,我试图缓存我使用。在原代码这个变量是我做过什么 visitor.visitLdcInsn(getMethodName()); visitor.visitLdcInsn(getDescriptor()); visitor.visitMetho

    3热度

    1回答

    我想了解类是如何工作的。我想使用此代码 dout.writeShort(1);//field count dout.writeShort(Modifier.PUBLIC|Modifier.STATIC|Modifier.FINAL);//modifiers dout.writeShort(utfConstant("jjj"));//name dout.writeSho

    1热度

    2回答

    我在尝试生成名为hello的方法,该方法使用动态字节码生成来返回值2。这是我现在的代码。生成该方法。 dout.writeShort(Modifier.PUBLIC);//class modifier dout.writeShort(classConstant("test"));//class name dout.writeShort(classConstant(Object.

    2热度

    3回答

    我想向方法代码添加说明。这些说明应在达到和离开方法之前执行。 为了确保后面的指令总是在离开前执行,我想把它们放在finally块中。 (我知道类AdviceAdapter,但它并不能保证的退出代码执行时被调用的方法抛出异常。) 我的问题是,在结果的指令顺序错误。要被处理 方法: @Test public void original() { assertTrue(true);

    5热度

    2回答

    我使用Javassist创建一个类。而在一个测试套件,当第二个测试试图创建相同的类,它在pool.makeClass(...)失败,因为该类被冻结(即已经通过toClass()创建。 什么是克服这种方式?理想的情况下,第一个试验应删除类不知何故 - 也许从类加载器卸载 - 但只要我阅读in JLS,卸载操作是不可靠的 因此,也许解决办法是在类创建代码是否存在来检查,如果确实如此,defrost()

    0热度

    1回答

    我一直在学习java类的格式,我只是想知道为什么有时一个常量池条目的操作码在类文件中占用两个字节,例如与InvokeStatic一样,但是随后的操作码(如带有整数索引的ldc)在类文件中只占用一个字节。是否有任何模式背后,我问这是因为我正在写一个简单的字节码操作库,我想能够知道天气写一个字节或短的常量池索引没有硬编码每一个命令进入图书馆。

    3热度

    1回答

    对于mac的visual studio,Autocomplete和intellisense是TERRIBLE。它将在字符串中间自动完成随机对象,并且在没有有效返回值的函数中(在for或let语句中)完全不起作用。我不得不关闭它,因为它比无用的方式更糟糕。任何人有任何提示如何解决这个问题,或者我应该改变IDE的?或者这是我自己独有的问题。作为参考,我在一个脚本文件中。

    17热度

    1回答

    我正在寻找像Javassist这样的高级字节码操作工具,但是它理解了一些Scala的特性。较低级别的字节码操作工具应该是相对不可知的,但对于我的用例,Javassist级别的东西要好得多。然而,该级别的工具需要了解源语言及其字节码映射。 Scala有这样的东西吗? 到目前为止,我已经能够将Javassist与Scala一起用于非常简单的事情,但是我已经为一些其他事情被一些Scala/Java差异所

    1热度

    4回答

    刚刚对Sinatra进行了修补,并试图获得一点宁静的web服务。 虽然我现在收到的错误非常具体。 拿这个例子POST方法 post '/postMan/:someParam' do #Edited here. This code can be anything. 411 is still the response puts params[:someParam] end