String (@NotNull ObjectReference objRef, ClassType classType) { do { if (!classType.isPrepared()) { return null; } classType = classType.superclass(); if (classType == null) { return null; } } while (!(CommonClassNames.JAVA_LANG_ENUM.equals(classType.name()))); final Field field = classType.fieldByName("name"); if (field == null) { return null; } final Value value = objRef.getValue(field); if (!(value instanceof StringReference)) { return null; } return ((StringReference)value).value(); }