diff -r f19f17f8f8dc -r 6a4ef883e233 rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeParser.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeParser.java Fri Apr 12 18:48:48 2013 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeParser.java Tue May 07 19:01:14 2013 +0200 @@ -2034,6 +2034,30 @@ return getNameAndType(c2.cpx2, 1, arr); } + public MethodData findMethod(String name, String signature) { + for (MethodData md: methods) { + if (md.getName().equals(name) + && md.getInternalSig().equals(signature)) { + return md; + } + } + + // not found + return null; + } + + public FieldData findField(String name, String signature) { + for (FieldData fd: fields) { + if (fd.getName().equals(name) + && fd.getInternalSig().equals(signature)) { + return fd; + } + } + + // not found + return null; + } + static byte[] findAttr(String n, AttrData[] attrs) { for (AttrData ad : attrs) { if (n.equals(ad.getAttrName())) {