in aws-android-sdk-appsync-runtime/src/main/java/com/apollographql/apollo/internal/json/JsonScope.java [60:85]
static String getPath(int stackSize, int[] stack, String[] pathNames, int[] pathIndices) {
StringBuilder result = new StringBuilder().append('$');
for (int i = 0; i < stackSize; i++) {
switch (stack[i]) {
case EMPTY_ARRAY:
case NONEMPTY_ARRAY:
result.append('[').append(pathIndices[i]).append(']');
break;
case EMPTY_OBJECT:
case DANGLING_NAME:
case NONEMPTY_OBJECT:
result.append('.');
if (pathNames[i] != null) {
result.append(pathNames[i]);
}
break;
case NONEMPTY_DOCUMENT:
case EMPTY_DOCUMENT:
case CLOSED:
break;
}
}
return result.toString();
}