_deferredError = new Error("takeValueForKeyPath", t);
}
}
public Object valueForKeyPath(String keyPath) {
try {
<BUG>NSMutableArray keyPathComponents = NSArray.componentsSeparatedByString(keyPath, ".").mutableClone();
</BUG>
String firstKey = (String) keyPathComponents.removeObjectAtIndex(0);
Object value;
if (bindingKeys().contains(firstKey)) {

_deferredError = new Error("takeValueForKeyPath", t);
}
}
public Object valueForKeyPath(String keyPath) {
try {
NSMutableArray<String> keyPathComponents = NSArray.componentsSeparatedByString(keyPath, ".").mutableClone();
String firstKey = (String) keyPathComponents.removeObjectAtIndex(0);
Object value;
if (bindingKeys().contains(firstKey)) {
