小编Far*_*man的帖子

通过ASM在字节码中添加try/catch块

我是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 java-bytecode-asm

7
推荐指数
2
解决办法
3402
查看次数

使用不记名令牌访问 Kubernetes REST 端点

要求:我们需要从我们的 Java 代码访问 Kubernetes REST 端点。我们使用 REST 端点的基本操作是创建/更新/删除/获取部署。

我们已经在我们的 Linux 机器上下载了 kubectl 并配置了集群的 kubeconfig 文件。我们可以使用 kubectl 在该集群中执行操作。我们通过运行命令“kubectl get pods -v=8”获得了该集群的不记名令牌。我们在 REST 端点中使用此不记名令牌来执行我们所需的操作。

问题:

  1. 获得不记名令牌的更好方法是什么?
  2. 在集群的生命周期中,不记名令牌会发生变化吗?

kubernetes

5
推荐指数
2
解决办法
3451
查看次数

标签 统计

java ×1

java-bytecode-asm ×1

kubernetes ×1