首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏云计算与大数据

    got java,jdk,bytecode?

    Intermediate_representation https://github.com/heidsoft/jdk http://openjdk.java.net/ https://www.csie.ntu.edu.tw/~comp2/2001/byteCode /byteCode.html#A%20Little%20Big https://stackoverflow.com/questions/14434320/javap-in-a-programmable-way https://wiki.openjdk.java.net/display/loom/Main https://tech.meituan.com/2019/09/05/java-bytecode-enhancement.html

    47120编辑于 2022-01-17
  • 来自专栏简单就是美!

    Eclipse插件之Bytecode Outline

    阅读更多   本文介绍如何利用Eclipse 插件Bytecode Outline 在Eclipse 中的操作使用。    Bytecode Outline 插件可以把当前的正在编辑Java 的文件或者class 文件直接显示出其相应的字节码出来,而且可以进行两个Java 文件的字节码比较或者两个class 文件的字节码比较或一个

    1.1K30发布于 2019-02-28
  • 来自专栏云计算与大数据

    java,bytecode 继续了解

    learnku.com/articles/48678 https://www.jianshu.com/p/6d454c2c5fa5 http://zhongmingmao.me/2019/01/03/jvm-basic-bytecode / http://gityuan.com/2015/10/24/jvm-bytecode-grammar/ https://segmentfault.com/a/1190000038882542 https

    29820编辑于 2022-01-17
  • 来自专栏程序那些事

    Solidity的Bytecode和Opcode简介

    Solidity的Bytecode和Opcode简介 随着我们更深入地编写智能合约,我们将遇到诸如“ PUSH1”,“ SSTORE”,“ CALLVALUE”等术语。 image 在这种情况下,编译后的代码为: BYTECODE { "linkReferences": {}, "object": "60806040526018600055348015601457600080fd5b5060358060226000396000f3006080604052600080fd00a165627a7a72305820db1d567e501f1682876df36eea80a02d25a8b2adb186da705e2e98e134b08cc60029

    1.5K20发布于 2020-07-08
  • 来自专栏屈定‘s Blog

    IDEA插件ASM Bytecode Outline

    插件地址: https://plugins.jetbrains.com/plugin/11035-cfr-decompile 源码地址: https://github.com/mrdear/asm-bytecode-intellij ---- 对于有Java基础的人学习kotlin的高效方式就是看反编译的代码.那么对于其各种语法糖可以很好的了解背后的原理.那么就需要一款反编译插件ASM Bytecode Outline. https ://github.com/melix/asm-bytecode-intellij,原版插件只支持翻译为字节码指令对于开发人员来说不是很友好,比如下面代码. class TableModel(val tableName: String, val columns: List<ColumnModel>) { } 这反编译的bytecode 等等 下载 原版代码风格不是很适应,因此改了好多自我感觉不合理的地方,应该不会提pull request了. https://github.com/mrdear/asm-bytecode-intellij

    8.3K60发布于 2018-09-27
  • 来自专栏JavaEdge

    IDEA 告警:Library source does not match the bytecode for class

    IDEA 没有问题,你的的依赖项或本地 Maven 缓存也没有问题,它可以正确识别不匹配。 以下是检查方法:

    3.2K31发布于 2021-10-18
  • 来自专栏JavaEdge

    IDEA 告警:Library source does not match the bytecode for class

    IDEA 没有问题,你的的依赖项或本地 Maven 缓存也没有问题,它可以正确识别不匹配。 以下是检查方法:

    72320编辑于 2021-12-07
  • 来自专栏Java极客技术

    IDEA 字节码学习查看神器 jclasslib bytecode viewer

    了不起最近发现一个好用的工具,对于学习 Java 的同学来说,可以很好的帮助我们理解和学习字节码,下面就给大家介绍一个 IDEA 的字节码学习神器 jclasslib bytecode viewer 插件 下载安装 首先我们在 IDEA 的插件市场中搜索 jclasslib bytecode viewer 和进行下载安装,安装过后根据 IDEA 版本的不同,可能需要重启才能使用。 然后找到我们需要查询字节码的文件,在菜单栏中点击 view => show bytecode with Jclasslib 即可打开字节码窗口。

    1.6K10编辑于 2023-09-02
  • 来自专栏明明如月的技术专栏

    IDEA字节码学习查看神器jclasslib bytecode viewer介绍

    jclasslib bytecode viewer 接下来详细介绍下这款神器。 二、详解 2.1 是什么? github 地址:https://github.com/ingokegel/jclasslib jclasslib bytecode viewer is a tool that visualizes all aspects of compiled Java class files and the contained bytecode. jclasslib bytecode viewer 是一个可以可视化已编译Java类文件和所包含的字节码的工具。 另外,它还提供一个库,可以让开发人员读写Java类文件和字节码。 2.2 为什么? 四、总结 本文主要介绍了 IDEA 字节码查看插件:jclasslib bytecode viewer。讲到了该插件的安装和使用,非常简单。

    1.2K30发布于 2021-08-31
  • 来自专栏移动开发专栏

    Error:Error converting bytecode to dex: Cause: com.android.dex.DexIndexOverflowException,解决65536

    项目中的方法数太多,包括自己的、第三方等,超过65536就会报这个错,无法生成apk文件。 官方解决方案:https://developer.android.com/intl/zh-cn/tools/building/multidex.html 解决办法: 1.app:build.gradle apply plugin: 'com.android.application' android { defaultConfig { ... multiDexEnabled

    45330编辑于 2022-06-10
  • 来自专栏韩曙亮的移动开发专栏

    【错误记录】Android Studio 编译报错 ( The dependency contains Java 8 bytecode. Please enable desugaring by )

    The dependency contains Java 8 bytecode. The dependency contains Java 8 bytecode.

    2.2K20编辑于 2023-03-30
  • 来自专栏Android知识点总结

    1--debug时安卓源码不一致问题--Source code does not match the bytecode

    AS--debug时:Source code does not match the bytecode 解决方案:保持模拟器与编译版本一致,即: 编译版本与运行版本一致

    3K20发布于 2018-09-26
  • 来自专栏java达人

    使用代理(Agent)的Java Bytecode Instrumentation:在运行时侵入Java应用程序(2)

    ClassPool cPool = ClassPool.getDefault(); CtClass ctClass = cPool.makeClass(new ByteArrayInputStream(bytecode (CannotCompileException e) { throw new IllegalClassFormatException(e.getMessage()); } return bytecode from vadim.demo.jvm.app.Text [Application - Main] Value passed to text display: Demonstration of Java bytecode "[Application - Main] Start application"); suspend(5000); String value = "Demonstration of Java bytecode display] Text display sleep time: 1000 ms [Application - Text display] Output: Demonstration of Java bytecode

    1.8K61发布于 2018-12-27
  • 来自专栏java达人

    博文精译|使用代理(Agent)的Java Bytecode Instrumentation:在运行时侵入Java应用程序(1)

    System.out.println("[Application - Main] Start application"); String value = "Demonstration of Java bytecode - Main] Start application [Application - Main] Value passed to text display: Demonstration of Java bytecode display] Text display sleep time: 1000 ms [Application - Text display] Output: Demonstration of Java bytecode manipulation capabilities [Application - Main] Complete application 现在让我们讲讲什么是bytecode instrumentation System.out.println("[Application - Main] Start application"); String value = "Demonstration of Java bytecode

    98020发布于 2018-12-25
  • 来自专栏noteless

    java虚拟机 JVM字节码 指令集 bytecode 操作码 指令分类用法 助记符

    计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。

    9.5K1518发布于 2018-09-11
  • 来自专栏CodeGuide | 程序员编码指南

    字节码编程,Javassist篇五《使用Bytecode指令码生成含有自定义注解的类和方法》

    通过指令修改方法 ConstPool cp = methodInfo.getConstPool(); Bytecode bytecode = new Bytecode(cp); bytecode.addDconst (0); bytecode.addReturn(CtClass.doubleType); methodInfo.setCodeAttribute(bytecode.toCodeAttribute()); 5.4 字节码编写方法快 // 指令控制 Bytecode bytecode = new Bytecode(cp); bytecode.addGetstatic("java/math/BigDecimal "()D"); bytecode.addReturn(CtClass.doubleType); methodInfo.setCodeAttribute(bytecode.toCodeAttribute ()); Javassist 中的指令码通过,Bytecode 的方式进行添加。

    1.2K41发布于 2020-04-30
  • 来自专栏深入浅出区块链技术

    以太坊合约地址是怎么计算出来的?(附源码实现)

    solidity ^0.8; contract Factory{ event Deployed(address addr,uint256 salt); // 得到将要部署的合约的bytecode function getBytecode(address _owner,uint _foo) public pure returns(bytes memory){ bytes memory bytecode = type(TestContract).creationCode; return abi.encodePacked(bytecode,abi.encode(_owner,_foo)) ,0x20), mload(bytecode), _salt ) } emit Deployed ,然后通过 bytecode 与_salt 随机得到地址.

    1.9K40编辑于 2022-04-08
  • 驱动开发:内核枚举ShadowSSDT基址

    = StartSearchAddress; ByteCode < EndSearchAddress; ByteCode++){// 使用MmIsAddressValid()函数检查地址是否有页面错误if (MmIsAddressValid(ByteCode) && MmIsAddressValid(ByteCode + 1) && MmIsAddressValid(ByteCode + 2)){OpCodeA = *ByteCode;OpCodeB = *(ByteCode + 1);OpCodeC = *(ByteCode + 2);// 对比特征值 寻找 nt! (MmIsAddressValid(ByteCode) && MmIsAddressValid(ByteCode + 1) && MmIsAddressValid(ByteCode + 2)){OpCodeA = *ByteCode;OpCodeB = *(ByteCode + 1);OpCodeC = *(ByteCode + 2);// 对比特征值 寻找 nt!

    79630编辑于 2022-11-18
  • 来自专栏测试技术圈

    自动化单元工具EvoSuie的代码覆盖报告

    instrumentation和类似Jacoco这类工具在bytecode instrumentation上有可能有冲突,导致最后的覆盖率统计都是0 bytecode instrumentation是改变了编译器上生成的一个类的 bytecode,用它可以完成如:计算一个方法被执行需要多长时间、改变它的执行流程等特别的流程。 EvoSuite自己的classloader,而在这个过程中就调用它自己提供的bytecode instrumentation来完成对应的分析。 这就导致了EvoSuite的bytecode instrumentation是早于其他代码覆盖工具完成。 在使用过程中,如果发现代码覆盖报告全部是0,可以尝试通过一下方式切换上面的两种bytecode instrumentation方式。

    1.2K40发布于 2019-08-02
  • 来自专栏日常笔记

    spring boot 启动 VerifyError异常(Unable to load cache item)

    java.lang.VerifyError是JVM加载class文件时做字节码校验(bytecode verification)失败时报错的。 如果你的class文件是由java源文件通过javac编译出来的,那么基本上不用担心bytecode verification。 如果class文件是由asm、cglib等动态生成出来的或者由其它编译器生成的,那么JVM在校验它的bytecode时就有可能失败。 失败的原因可能是你生成的bytecode有bug,也可能是由于新版本的JVM加入了新的验证条件后导致原来可以通过验证的bytecode现在不能通过了。 在不能修改框架代码或者切换JVM实现的情况下,JVM提供了一些选项可以让你改变或者绕过bytecode verification。

    3.5K10发布于 2021-11-02
领券