首页 / JAVA / java字节码类定义
java字节码类定义
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java字节码类定义,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1030字,纯文字阅读大概需要2分钟。
内容图文
![java字节码类定义](/upload/InfoBanner/zyjiaocheng/778/c58fc3e408f3499fb0b7274a6f429970.jpg)
目前我正在开发一个处理字节码分析的项目.我遇到了代码,
char[] buff = new char[1];
//some code tainting the buff
return (new String(buff));
在字节码中我找到了新String(buff)的相关映射
Ljava/lang/StringValue.cache
你们中的任何人都可以从这个缓存字段到达场景的位置进行解释吗?
它来自jdk i.6,StringValue.根据描述,“这个类只包含对字符串数组进行操作的静态方法,用于存储值.”
任何人都可以对此有所了解吗?实际上它的目的是什么?我认为这主要是因为他们使用的字符缓冲区作为争论传递给字符串.这个类不是修改缓冲区的内容,而是我认为它只是一个网关来说明缓冲区的内容仅用于初始化字符串.
解决方法:
那应该不可能.以下是您在最近的Javac编译后发布的序列.
iconst_1
newarray char
astore_1
new java/lang/String
dup
aload_1
invokespecial java/lang/String <init> ([C)V
areturn
此外,java / lang / StringValue甚至不存在,至少从jre1.7.0_17开始.此外,句点的存在表明它可能是Jasmin的合并类/方法标记之一,在这种情况下,它实际上是指Ljava包中的一个类,无论应该是什么.
有两个主要的可能性 – 破坏的编译器或破坏的反汇编程序.如果你在这里发布类文件,我们至少可以弄清楚其中的哪一个是这种情况.
内容总结
以上是互联网集市为您收集整理的java字节码类定义全部内容,希望文章能够帮你解决java字节码类定义所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。