小编kme*_*cpp的帖子

结尾字母意味着什么 - pythonw,javaw,javap,javac等

我只是在python的:pythonw.exe和java 之间建立了联系:javaw.exe我对此很好奇,因为我无法弄清楚这些结尾字母是什么意思.我知道那javac是Java编译器,所以我假设w名称末尾也有一些意义.我也看到了更喜欢javap,javah等有人能概括的含义对于像C最常见的结局,W,H,P,等等?

我已经尝试使用谷歌搜索和搜索Stackoverflow但没有发现任何不仅仅是一个特定的结局.

编辑:

我意识到这些问题有很多孤立的答案.所有我真正想知道的是,是否有一个地方可以查看完整(或体面)的常用字母及其含义列表,或者是否有人可以为我勾勒出它们?还有什么叫这些结局,所以我不是指他们只是"结束信件"?

python java pythonw javaw

5
推荐指数
1
解决办法
407
查看次数

如何使用ASM 5.2在运行时删除方法体

我正在尝试删除test()以下程序中的方法主体,以便不向控制台打印任何内容.我正在使用ASM 5.2,但我尝试的一切似乎都没有任何影响.

有人可以解释我做错了什么,并指出了一些关于ASM的最新教程或文档吗?我在Stackoverflow和ASM网站上发现的几乎所有内容都显得过时和/或无用.

public class BytecodeMods {

    public static void main(String[] args) throws Exception {
        disableMethod(BytecodeMods.class.getMethod("test"));
        test();
    }

    public static void test() {
        System.out.println("This is a test");
    }

    private static void disableMethod(Method method) {
        new MethodReplacer()
                .visitMethod(Opcodes.ACC_PUBLIC | Opcodes.ACC_STATIC, method.getName(), Type.getMethodDescriptor(method), null, null);
    }

    public static class MethodReplacer extends ClassVisitor {

        public MethodReplacer() {
            super(Opcodes.ASM5);
        }

        @Override
        public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
            return null;
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

java bytecode-manipulation java-bytecode-asm

2
推荐指数
1
解决办法
1384
查看次数