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);
  }
}

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 ) ; } }
creates the handles and infos for the fields of the given binary type . adds new handles to the given vector .
