подскажите почему не работает дебаггер ![]()

package com.javarush.task.task19.task1905;
import java.util.HashMap;
import java.util.*;
/*
Закрепляем адаптер
*/
public class Solution {
public static Map<String, String> countries = new HashMap<String, String>();
static {
countries.put("UA", "Ukraine");
countries.put("RU", "Russia");
countries.put("CA", "Canada");
}
Set<Map.Entry<String, String>> entrySet = countries.entrySet();
public static void main(String[] args) throws Exception {
DataAdapter dataAdapter = new DataAdapter(new Customer() {
@Override
public String getCompanyName() {
return "ewgewg";
}
@Override
public String getCountryName() {
return "Ukraine";
}
}, new Contact() {
@Override
public String getName() {
return "ewgewg";
}
@Override
public String getPhoneNumber() {
return "ewgewg";
}
});
dataAdapter.getCountryCode();
}
public static class DataAdapter implements RowItem {
private Customer customer;
private Contact contact;
private Object value;
private Iterable<? extends Map.Entry<String, String>> entrySet;
public DataAdapter(Customer customer, Contact contact) {
this.contact = contact;
this.customer = customer;
}
@Override
public String getCountryCode() {
String countryCode = null;
for (Map.Entry pair: countries.entrySet()) {
if (pair.getValue().equals(customer.getCountryName())) {
countryCode =(String) pair.getKey();
break;
}
}
return countryCode;
}
// this.customer.getCountryName();
// Optional<String> result = countries.entrySet()
// .stream()
// .filter(entry -> value.equals(entry.getValue()))
// .map(Map.Entry::getKey)
// .findFirst();
// System.out.println(result);
// return result;
@Override
public String getCompany() {
return this.customer.getCompanyName();
}
@Override
public String getContactFirstName() {
String reg[] = this.contact.getName().split(", ");
return reg[0];
}
@Override
public String getContactLastName() {
String reg[] = this.contact.getName().split(", ");
return reg[1];
}
@Override
public String getDialString() {
char[] chars = this.contact.getPhoneNumber().toCharArray();
String str = this.contact.getPhoneNumber();
String str1[] = str.split(String.valueOf((char) 40));
String str2[] = str1[1].split(String.valueOf((char) 41));
String str3[] = str2[1].split("-");
String str4 = null;
String s = "callto://";
for (int i = 0; i<str3.length; i++) {
str += str3[i];
}
return s + str1[0] + str2[0] + str;
}
}
public static interface RowItem {
String getCountryCode(); //For example: UA
String getCompany(); //For example: JavaRush Ltd.
String getContactFirstName(); //For example: Ivan
String getContactLastName(); //For example: Ivanov
String getDialString(); //For example: callto://+380501234567
}
public static interface Customer {
String getCompanyName(); //For example: JavaRush Ltd.
String getCountryName(); //For example: Ukraine
}
public static interface Contact {
String getName(); //For example: Ivanov, Ivan
String getPhoneNumber(); //For example: +38(050)123-45-67 or +3(805)0123-4567 or +380(50)123-4567 or ...
}
}
в коде (нажимая на номер строки слева от кода). Должно заработать, если нет пиши.
попробовал, один раз сработало, повторил еще раз в другом, то же самое, потом и там где работало, перестало