Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
向 Java 类添加编程注释
使用示例 我想在类字段上添加一个自定义注释 MyContainer 然后在所有此类字段上自动添加相关的 Hibernate 注释 取决于字段类型和属性 另外 我需要向类添加 JAXB XmlType 注释 并使类型名称基于类名称 我还想根据
Java
compilerconstruction
annotations
bytecodemanipulation
如何检查java方法的字节码长度
目前 我参与了一个大型遗留项目 其中包含许多巨大的类和生成的代码 我希望找到所有字节码长度大于 8000 字节的方法 因为 OOTB java 不会优化它 我发现这样的手动方式 Java 中的特定方法有多少字节的字节码 https stac
Java
bytecode
bytecodemanipulation
jvmbytecode
如何在 Scala 中将 SerialVersionUID 添加到 Class[_] 实例?
我需要创建一个实例java lang Class在其他方面与classOf MyClass 但也有一个SerialVersionUID which MyClass不具有 MyClass是一个 Scala 2 10 类 一个问题是在Java中
scala
serialization
deserialization
javassist
bytecodemanipulation
是否可以在 java jit 上使用 Final boolean 删除跳转?
正如我们所知 有些人说 java JIT 比 C 更快 我有一些想法 可以利用 JIT 并在运行时代码中删除一些指令 这是我尝试过的示例代码 Created by kadirbasol on 4 6 14 public class Remo
Java
JVM
javabytecodeasm
jvmhotspot
bytecodemanipulation
将代理附加到现有对象?
我的计划是编写一个基于注释的缓存框架 用于缓存方法的返回值 当第一次使用特定参数调用方法时 缓存应该存储方法的返回值 当使用相同的参数第二次调用相同的方法时 该方法应该从缓存中返回先前计算的结果 并且不再执行其代码 我的注释如下所示 Cac
Java
proxy
javassist
bytecodemanipulation
JDI、Java 字节代码检测和 Java 代理(JWDP、JVMTI)
我是调试器 仪器和 JVMTI 领域的新手 所以我对他们没什么疑问 JDI java调试器接口 JWDP javaagent和本机代理 JVMTI 有什么区别 Java Instrumentation API 在图中的位置 我正在使用 JD
Java
bytecodemanipulation
javaagents
jvmti
jdi
更改已编译类中的字符串常量
我需要更改已部署的Java程序中的字符串常量 即编译后的值 class 文件 它可以重新启动 但不容易重新编译 尽管如果这个问题没有答案 这是一个不方便的选择 这可能吗 更新 我刚刚用十六进制编辑器查看了该文件 看起来我可以轻松更改那里的字
Java
constants
bytecodemanipulation
classfile
使用 ASM 选择和修改 `if` 语句
我要更新if在特定行上的现有类中声明 而不更改整个方法 这是目标代码 类 方法的名称和一些代码已更改 因为它们不相关 public class Target extends Something public Target super som
Java
javabytecodeasm
bytecodemanipulation
将 jar 文件添加到检测路径
我有两个 jar 文件 例如 我们将它们称为 Updater jar 和 Code jar Updater jar 使用其 main 方法启动 然后使用 premain 方法再次启动自身 package Update import java
Java
jar
instrumentation
bytecodemanipulation
Javassist:重新创建一个类 - 先删除,还是 defrost() 并修改?
我使用 Javassist 创建一个类 在测试套件中 当第二个测试尝试创建相同的类时 它会失败pool makeClass 因为该类已被冻结 即已经通过toClass 有什么方法可以克服这个问题呢 理想情况下 第一个测试应该以某种方式删除该
Java
classLoader
javassist
bytecodemanipulation
字节码操作模式
字节码操作有哪些合法用途以及人们如何在实践中实现这些基于字节码操作的解决方案 Update 我应该更清楚地表明 这个问题实际上是关于人们使用什么模式和技术在字节码操作的帮助下使他们的代码飞起来 像已经提到的面向方面的编程或动态构建代理对象和
Java
bytecode
bytecodemanipulation
在 Python 运行之前覆盖默认的 type() 元类
这里有龙 你已被警告过 我正在考虑创建一个新的库来尝试帮助编写更好的测试套件 为了做到这一点 其中一个功能是验证正在使用的任何对象 不是测试运行程序 和被测系统 http xunitpatterns com SUT html有一个测试替身
python
metaclass
bytecodemanipulation
Oracle 和 Eclipse 编译器生成的 java 字节码的差异
我们的项目做了一些 Java 字节码检测 我们偶然发现了一些奇怪的行为 假设有以下代码片段 public void a new Integer 2 Oracle的javac将上面的内容编译成如下字节码 0 new 2 class java
Java
bytecode
bytecodemanipulation
在接口中的静态方法上调用静态
反汇编一些 Java 8 代码我发现一些invokestatic调用接口中的静态方法 特别是这是java util function Function identity 在 const 池中使用 InterfaceMethodRef 这是什
Java
JVM
java8
bytecode
bytecodemanipulation
内联方法体中的 invokevirtual 的意外指令和参数
我按照 3 2 6内联方法 中的示例代码进行操作http asm ow2 org current asm transformations pdf 将 MethodNode 内联到调用站点 我的问题是 内联后生成的字节码中显示了一些意外的指令
bytecode
javabytecodeasm
bytecodemanipulation
ASM:输出java字节码和操作码
我正在尝试编写一个程序 该程序采用 class 文件并收集 class 文件的所有方法以及每个方法的内容 这是我的代码 public class ClassReaderTest1 public static void main String
Java
javabytecodeasm
opcode
bytecodemanipulation
在已编译的 Java 类中重写方法调用
我想在解析编译的类文件时将对给定类的调用替换为对方法体内另一个类的调用 或者换句话说 是否有一种方法可以检测方法中给定类的使用情况 并使用类似的方法替换该方法的该部分javassist 例如 如果我有编译版本 class A public
Java
Reflection
Methods
bytecodemanipulation
改变 Java 中静态方法的行为 - 字节码操作
我正在尝试操纵静态方法 为了这 字节好友或者可以使用任何其他框架 有一个图书馆叫做Pi4J用于控制Raspberry Pi的GPIO 这个库有一个方法叫做 GpioController gpio GpioFactory getInstanc
Java
bytecode
javabytecodeasm
bytecodemanipulation
bytebuddy
是否可以更改 Lua 字节码中的字符串(内容和大小)以使其仍然正确?
是否可以更改 Lua 字节码中的字符串 内容和大小 以使其仍然正确 它是关于将字符串翻译为 Lua 字节码 当然 并非每种语言的每个单词的大小都相同 是的 如果你知道自己在做什么的话 字符串以其存储为 int 的大小为前缀 该 int 的大
string
lua
size
bytecode
bytecodemanipulation
ASM 库计算出错误的堆栈大小
我使用 ASM 库生成字节码 方法的 最大堆栈大小 将自动计算 在运行时 我发现这个值 最大堆栈大小 不正确 我的源代码是 ClassWriter cw new ClassWriter ClassWriter COMPUTE MAXS Me
Java
bytecode
javabytecodeasm
bytecodemanipulation
1
2
»