rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeParser.java
branchclosure
changeset 1085 6a4ef883e233
parent 967 f19f17f8f8dc
child 1513 ba912ef24b27
     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())) {