question: private void generateFieldInfos ( IType type , IBinaryType typeInfo , HashMap newElements , ArrayList childrenHandles ) { IBinaryField [ ] fields = typeInfo . getFields ( ) ; if ( fields == null ) { return ; } JavaModelManager manager = ( ( JavaElement ) type ) . manager ; for ( int i = 0 , fieldCount = fields . length ; i < fieldCount ; i ++ ) { IBinaryField fieldInfo = fields [ i ] ; BinaryField field = new BinaryField ( ( JavaElement ) type , manager , manager . intern ( new String ( fieldInfo . getName ( ) ) ) ) ; newElements . put ( field , fieldInfo ) ; childrenHandles . add ( field ) ; generateAnnotationsInfos ( field , fieldInfo . getAnnotations ( ) , fieldInfo . getTagBits ( ) , newElements ) ; } }
target:  Creates the handles and infos for the fields of the given binary type. Adds new handles to the given vector.