Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ASM用于在中搜索字符串。类文件

嗨,我想在/java/lang/string中搜索一个特定的字符串。使用ASM类文件。我知道下面的方法可以做到这一点

         @Override 
      public String readUTF8(int index, char[] buf) {
String value = super.readUTF8(index, buf);
constantPoolStrings.add(value);
return value;
      }

但不知道如何使用它。我正在发布我的代码,你能告诉我如何在这方面取得成功吗

public class DemoClassReader {
public static void main(String[] args) throws IOException {
ClassVisitor v= new ClassVisitor(Opcodes.ASM4) {
            @Override

public void visit(int version, int access, String name,
                              String signature, String superName, String[] interfaces) {

System.out.println(" class: "+name);
super.visit(version, access, name, signature, superName, interfaces);
            }
                    } ;

InputStream in=String.class.getResourceAsStream("/java/lang/String.class");
ClassReader classReader=new ClassReader(in);
classReader.accept(v, 0);
    }

共 (0) 个答案