我是ASM的新手,我想要一些与字节码转换相关的帮助.
问题:我想通过ASM在字节码中为整个方法添加try/catch块,并希望使用java -noverify选项运行该方法.我可以为整个方法添加try/catch块,但是当我尝试执行该方法时,我得到'java.lang.VerifyError'.如果我使用java -noverify选项,那么它将运行.请帮我.
以下是详细信息.
public class Example {
public static void hello() {
System.out.println("Hello world");
}
}
Run Code Online (Sandbox Code Playgroud)
我想转换上面的代码,如下所示,使用ASM字节码检测引入try/catch块.
public class Example {
public static void hello() {
try
{
System.out.println("Hello world");
} catch(Exception ex) {
ex.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
下面的代码添加了try/catch块,但无法使用java -noverify选项执行代码.
public class InstrumentExample {
/**
* Our custom method modifier method visitor class. It delegate all calls to
* the super class. Do our logic of adding try/catch block
*
*/
public static class ModifierMethodWriter extends MethodVisitor { …Run Code Online (Sandbox Code Playgroud) 要求:我们需要从我们的 Java 代码访问 Kubernetes REST 端点。我们使用 REST 端点的基本操作是创建/更新/删除/获取部署。
我们已经在我们的 Linux 机器上下载了 kubectl 并配置了集群的 kubeconfig 文件。我们可以使用 kubectl 在该集群中执行操作。我们通过运行命令“kubectl get pods -v=8”获得了该集群的不记名令牌。我们在 REST 端点中使用此不记名令牌来执行我们所需的操作。
问题: