question: when we advance in the token navigation we need to re-initialise the class definition with the coordinates of the new portable object in the context of which we will be navigating further . concode_field_sep ClassDefinition cd concode_elem_sep int initFinalPosition concode_elem_sep int offset concode_elem_sep Deque<NavigationFrame> multiPositions concode_elem_sep int pathTokenIndex concode_elem_sep BufferObjectDataInput in concode_elem_sep PortableSerializer serializer concode_elem_sep int initPosition concode_elem_sep int finalPosition concode_elem_sep int streamOffset concode_elem_sep PortableSerializer initSerializer concode_elem_sep int initOffset concode_elem_sep int streamPosition concode_elem_sep int arrayIndex concode_elem_sep ClassDefinition initCd concode_elem_sep FieldDefinition fd concode_field_sep BufferObjectDataInput getIn concode_elem_sep boolean isCurrentFieldOfType concode_elem_sep ClassDefinition getCurrentClassDefinition concode_elem_sep FieldDefinition getCurrentFieldDefinition concode_elem_sep void initFinalPositionAndOffset concode_elem_sep boolean trySetupContextForSingleTokenPath concode_elem_sep int getCurrentOffset concode_elem_sep FieldType getCurrentFieldType concode_elem_sep boolean areThereMultiPositions concode_elem_sep void advanceContextToGivenFrame concode_elem_sep int getCurrentFinalPosition concode_elem_sep void reset concode_elem_sep NavigationFrame pollFirstMultiPosition concode_elem_sep void populateAnyNavigationFrames concode_elem_sep void setupContextForGivenPathToken
target: void function ( int arg0 , int arg1 , int arg2 ) { cd = serializer . setupPositionAndDefinition ( in , arg0 , arg1 , arg2 ) ; initFinalPositionAndOffset ( in , cd ) ; }