code: private static List < TranslationResult > translateChildrenOfNode  ( final ITranslationEnvironment environment , final IOperandTreeNode expression , OperandSize size , final boolean loadOperand , Long baseOffset ) throws InternalTranslationException { final List < TranslationResult > partialResults = new ArrayList < > ( ) ; final List < ? extends IOperandTreeNode > children = expression . getChildren ( ) ; Collections . sort ( children , comparator ) ; for ( final IOperandTreeNode child : children ) { final TranslationResult nextResult = loadOperand ( environment , baseOffset , child , isSegmentExpression ( expression . getValue ( ) ) ? expression : null , size , loadOperand ) ; partialResults . add ( nextResult ) ; baseOffset += nextResult . getInstructions ( ) . size ( ) ; } return partialResults ; }