1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeParser.java Fri Apr 12 18:48:48 2013 +0200
1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeParser.java Tue May 07 19:01:14 2013 +0200
1.3 @@ -2034,6 +2034,30 @@
1.4 return getNameAndType(c2.cpx2, 1, arr);
1.5 }
1.6
1.7 + public MethodData findMethod(String name, String signature) {
1.8 + for (MethodData md: methods) {
1.9 + if (md.getName().equals(name)
1.10 + && md.getInternalSig().equals(signature)) {
1.11 + return md;
1.12 + }
1.13 + }
1.14 +
1.15 + // not found
1.16 + return null;
1.17 + }
1.18 +
1.19 + public FieldData findField(String name, String signature) {
1.20 + for (FieldData fd: fields) {
1.21 + if (fd.getName().equals(name)
1.22 + && fd.getInternalSig().equals(signature)) {
1.23 + return fd;
1.24 + }
1.25 + }
1.26 +
1.27 + // not found
1.28 + return null;
1.29 + }
1.30 +
1.31 static byte[] findAttr(String n, AttrData[] attrs) {
1.32 for (AttrData ad : attrs) {
1.33 if (n.equals(ad.getAttrName())) {