private int getTargetIndex(DexFile file) { Constant ref = methodHandle.getRef(); if (methodHandle.isAccessor()) { FieldIdsSection fieldIds = file.getFieldIds(); return fieldIds.indexOf((CstFieldRef) ref); } else if (methodHandle.isInvocation()) { if (ref instanceof CstInterfaceMethodRef) { ref = ((CstInterfaceMethodRef)ref).toMethodRef(); } MethodIdsSection methodIds = file.getMethodIds(); return methodIds.indexOf((CstBaseMethodRef) ref); } else { throw new IllegalStateException("Unhandled invocation type"); } } }
cst = ((CstInterfaceMethodRef) cst).toMethodRef();
cst = ((CstInterfaceMethodRef) cst).toMethodRef();
cst = ((CstInterfaceMethodRef) cst).toMethodRef();
cst = ((CstInterfaceMethodRef) cst).toMethodRef();
methodIdsSection.intern((CstBaseMethodRef) constant); } else if (constant instanceof CstInterfaceMethodRef) { methodIdsSection.intern(((CstInterfaceMethodRef) constant).toMethodRef()); } else if (constant instanceof CstFieldRef) { fieldIdsSection.intern((CstFieldRef) constant);
methodIdsSection.intern((CstBaseMethodRef) constant); } else if (constant instanceof CstInterfaceMethodRef) { methodIdsSection.intern(((CstInterfaceMethodRef) constant).toMethodRef()); } else if (constant instanceof CstFieldRef) { fieldIdsSection.intern((CstFieldRef) constant);
cst = ((CstInterfaceMethodRef) cst).toMethodRef(); checkInvokeInterfaceSupported(opcode, (CstMethodRef) cst);
methodIdsSection.intern((CstBaseMethodRef) constant); } else if (constant instanceof CstInterfaceMethodRef) { methodIdsSection.intern(((CstInterfaceMethodRef) constant).toMethodRef()); } else if (constant instanceof CstFieldRef) { fieldIdsSection.intern((CstFieldRef) constant);
cst = ((CstInterfaceMethodRef) cst).toMethodRef();
methodIdsSection.intern((CstBaseMethodRef) constant); } else if (constant instanceof CstInterfaceMethodRef) { methodIdsSection.intern(((CstInterfaceMethodRef) constant).toMethodRef()); } else if (constant instanceof CstFieldRef) { fieldIdsSection.intern((CstFieldRef) constant);