1 | public int getInterfaceMethodRefEntry(String interfaceMethodClassName,↵ | | 1 | public int getFieldRefEntry(String ↵
|
2 | String interfaceMethodName,↵ | | |
|
3 | ↵ | | 2 | fieldClassName, String fieldName,↵
|
4 | String interfaceMethodType) {↵ | | 3 | String fieldType) {↵
|
5 | int index = -1;↵ | | 4 | int index = -1;↵
|
|
6 | for (int i = 0; i < entries.size() && index == -1; ++i) {↵ | | 5 | for (int i = 0; i < entries.size() && index == -1; ++i) {↵
|
7 | Object element = entries.elementAt(i);↵ | | 6 | Object element = entries.elementAt(i);↵
|
|
8 | if (element instanceof InterfaceMethodRefCPInfo) {↵ | | 7 | if (element instanceof FieldRefCPInfo) {↵
|
9 | InterfaceMethodRefCPInfo interfaceMethodRefEntry↵ | | 8 | ↵
|
10 | = (InterfaceMethodRefCPInfo) element;↵ | | 9 | FieldRefCPInfo fieldRefEntry = (FieldRefCPInfo) element;↵
|
|
11 | if (interfaceMethodRefEntry.getInterfaceMethodClassName().equals(↵ | | 10 | if (↵
|
12 | interfaceMethodClassName)↵ | | 11 | fieldRefEntry.getFieldClassName().equals(fieldClassName)↵
|
13 | && interfaceMethodRefEntry.getInterfaceMethodName().equals(↵ | | 12 | && ↵
|
14 | interfaceMethodName)↵ | | 13 | fieldRefEntry.getFieldName().equals(fieldName)↵
|
15 | && interfaceMethodRefEntry.getInterfaceMethodType().equals(↵ | | 14 | && ↵
|
16 | interfaceMethodType)) {↵ | | 15 | fieldRefEntry.getFieldType().equals(fieldType)) {↵
|
17 | index = i;↵ | | 16 | index = i;↵
|
18 | }↵ | | 17 | }↵
|
19 | }↵ | | 18 | }↵
|
20 | }↵ | | 19 | }↵
|
|
21 | return index;↵ | | 20 | return index;↵
|
22 | | | 21 |
|