我只是在python的:pythonw.exe和java 之间建立了联系:javaw.exe我对此很好奇,因为我无法弄清楚这些结尾字母是什么意思.我知道那javac是Java编译器,所以我假设w名称末尾也有一些意义.我也看到了更喜欢javap,javah等有人能概括的含义对于像C最常见的结局,W,H,P,等等?
我已经尝试使用谷歌搜索和搜索Stackoverflow但没有发现任何不仅仅是一个特定的结局.
编辑:
我意识到这些问题有很多孤立的答案.所有我真正想知道的是,是否有一个地方可以查看完整(或体面)的常用字母及其含义列表,或者是否有人可以为我勾勒出它们?还有什么叫这些结局,所以我不是指他们只是"结束信件"?
我正在尝试删除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)