- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 javap
研究为我的一个类(class)生成的代码并注意到以下输出:
...
frame_type = 255 /* full_frame */
offset_delta = 11
locals = [ class Test, double, int, double, double, bogus, bogus, int, int, class "[D" ]
stack = []
...
locals
表中那些“虚假”类型/变量条目的含义是什么?它们是如何引起的?它们对生成的代码有何影响?
类文件是使用 Eclipse 3.7 编译器生成的,javap
来自 OpenJDK-1.6b22。
最佳答案
我遇到了 this little gem在浏览 Javassist 时文档:
BOGUS
public static final Type BOGUS
Represents a non-accessible value. Code cannot access the value this type represents. It occurs when bytecode reuses a local variable table position with non-mergable types. An example would be compiled code which uses the same position for a primitive type in one branch, and a reference type in another branch.
我认为这种歧义也是导致 locals
表中出现“伪造”条目的原因...
关于java - javap 本地表输出中的 "bogus"条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7938448/
我们在项目开发中,为了保证系统功能完整、准确性,我们都需要模拟真实数据进行测试。 今天推荐一个开源库,方便我们制造假数据测试。 01 项目简介 Bogus 是一个开源的 .NET 库,它提供了一
我在下面的代码中收到了一个单元化的警告,我很难找出原因。我看不到未初始化使用的代码路径。有人可以帮忙吗?此外,如果我的 goto 使用不当或者是否有更简洁的方法,我可以使用一些建议。 In func
我正在使用 Bogus生成测试数据。 有没有办法设置它使用的种子,以便它以相同的顺序生成相同的测试数据? 例如,这个测试会失败: var person1 = new Bogus.Person(); v
我正在尝试使用 Bogus 库在 .Net Core 2.1 应用程序中生成随机种子数据,使用 EF Core 进行数据管理。 我有一个名为 Company 的对象,它拥有一个地址;这是一对一的关系。
我正在使用 javap 研究为我的一个类(class)生成的代码并注意到以下输出: ... frame_type = 255 /* full_frame */ offset_delta = 11
我一直在摆弄 python re modules .search 方法。 cur 是来自 Tkinter 条目小部件的输入。每当我在条目小部件中输入“\”时,它都会抛出此错误。我不确定错误是什么或如何
我想用 Bogus 创建假数据库来测试数据库性能。这是我的书示例: public class Book { public Guid Id { get; set; }
我有一个使用 numpy.memmap 数组操作的 python3 脚本。它将数组写入位于 /tmp 中新生成的临时文件: import numpy, tempfile size = 2 ** 37
我的 head 标签中有以下内容: 问题是,第二行被认为是虚假评论,同一行的第二个标签被认为是评论的过早结束。 在同一行和第一个 endif 上有额外的标签只会给我两个虚假的评论错误。
我使用 Bogus用于生成测试数据的库。 例如我有一个类: public class Person { public int Id {get; set;} public List Phon
我正在尝试通过运行以下命令将 PHP 网站部署到 Google App Engine: appcfg.py -A update 我不断收到以下错误: Traceback (most recent
我知道这个问题被标记为“主观”,但我保证这是一个非常尖锐的问题并且与网络编程非常相关,并且将为将来可能遇到该线程的人提供很好的理解。 我找到了一个 Wiki,它详细说明了一个假设的程序,用于计算一个人
Can any one tell me why the Bogus chunk size error occurs. Exception at the swingToSvlt method:java.
Bogus是生成测试数据的好工具;但是,在 .net 5.0 上将它用于 C# Entity Framework 时我有两个问题 对于多对多关系——如何生成中间表的数据?我当前的 CourseStud
我从 Day 10 – Feed operators of the Perl 6 2010 Advent Calendar 拿了这个例子.uc略有变化为 .ucfirst那不再存在: my @raku
我有一个页面,其中包含多个TinyMCE(v4)编辑器,它们都可以很好地工作……直到我尝试添加: inline: true 他们的配置。当我这样做时,内联部分效果很好(工具栏消失了,然后在我聚焦编辑器
-[ display]: Ignoring bogus layer size (255211754908294243945860531626574872576.000000, 340282346638
我正在使用一个标准和简单的程序来读取一个 open_file 的所有数据包。open_file 意味着我正在使用 tcpdump 来捕获 eth0 接口(interface)上的所有流量并将其全部写入
好的,我从我的 JNI 代码中得到了一个伪造的方法描述符。我正在尝试获取我的类构造函数方法 ID,但它不是在玩球。我也试过, (void) V ,(V)V , (无效) 无效 这些都不行,但是,当我设
使用 Visual Studio 2010, MVC 3 (release version) 我在打开一个特定项目时收到此错误,该项目是我添加了 MVC 的传统 Web 表单项目: “Web 项目 '
我是一名优秀的程序员,十分优秀!