네, 맞습니다.
8번째 라인에서 중괄호가 생략된 if 문 에서 subvar 가 null 일 경우
9 번째 라인에서 Json 의 내부 값을 구해서 리턴을 해주는데요.
session 에는 아마도 이런 형태의 Json 데이터가 들어가 있을거라 생각됩니다.
{ "key_var" : { "key_subvar" : "value", ..... }
session 의 메소드인 optJsonObject 를 호출하여 var를 갖는 JsonObject 를 가져오며 (예를들어 위에 예시로 언급한 Json 데이터에서 { "key_subvar" : "value", ..... } 이 부분을 가져옵니다. ) 이 곳에서 subVar 를 갖는 Long 값을 가져옵니다. 만약 subVar 의 key (또는 index ) 에 해당하는 값이 없을 경우 미리 입력한 def 를 리턴합니다.
이미 알고 계실지도 모르겠으나, 참고로 JsonObject 의 메소드 중에 opt 가 붙은 메소드들은, 인자값으로 넣은 key (또는 index) 에 해당하는 값이 없을 경우 null을 리턴합니다. 아니면, 두 번째 인자값으로 디폴드가 들어갈 경우 null 대신 그 것을 리턴합니다.